C#dataset 添加行列

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using System.Data;
namespace dataset
{
    class Program
    {
        static void Main(string[] args)
        {
            //创建一个临时数据库
            DataSet ds = new DataSet();
            //创建一个临时表
            DataTable dt = new DataTable();
            //datatable被new出来时是什么都没有的,需要添加行列
            dt.TableName = "Pages";
            ds.Tables.Add(dt);
            //第一种添加方式 添加一列id号
            //添加自增主键
            DataColumn dcId = new DataColumn("Axis");
            dcId.AutoIncrement = true;//自增
            dcId.AutoIncrementSeed = 1;//种子
            dcId.AutoIncrementStep = 1;//步长
            dt.Columns.Add(dcId);//添加到dt中

            //
        
            //第三种列添加方式
            dt.Columns.Add("Axis1", typeof(double));
            dt.Columns.Add("Axis2", typeof(double));
            dt.Columns.Add("Axis3", typeof(double));
            dt.Columns.Add("Axis4", typeof(double));
            dt.Columns.Add("Axis5", typeof(double));
            dt.Columns.Add("Axis6", typeof(double));
            //////第二种添加列的方式, 添加一列名字
            DataColumn cdName = new DataColumn(  "Axis11", typeof(string));

            dt.Columns.Add(cdName);

           ds.Tables[0].Columns.Add("PageName");
           ds.Tables[0].Columns.Add("PageUrl");
           ds.Tables[0].Columns.Add("ModelID");


            //添加行数据
            // DataRow row = new DataRow();这个种是不对的,new出来是没有格式的
            //原因是datarow的构造函数是protected的所以不能再外部new DataRow的对象
            DataRow row = dt.NewRow();
            //row["PageName"] = "fr1";
            //row["PageUrl"] = "1rv";
            //row["ModelID"] = "1";
            dt.Rows.Add(row);
            DataRow row1 = dt.NewRow();
            dt.Rows.Add(row1);
            DataRow row2 = dt.NewRow();
            dt.Rows.Add(row2);
            DataRow row3 = dt.NewRow();
            dt.Rows.Add(row3);
            DataRow row4 = dt.NewRow();
            dt.Rows.Add(row4);
            DataRow row5 = dt.NewRow();
            dt.Rows.Add(row5);
            DataRow row6 = dt.NewRow();
            dt.Rows.Add(row6);
            //dt.Rows.Add(new Object[] { 1, "Axis4" });
            //dt.Rows.Add(new Object[] { 2, "Axis1" });
            //dt.Rows.Add(new Object[] { 3, "Axis2" });
            //dt.Rows.Add(new Object[] { 4, "Axis3" });
            ds.Tables[0].Rows[1]["Axis1"] = 112;
            ds.Tables[0].Rows[1]["Axis2"] = 113;
            ds.Tables[0].Rows[1]["Axis3"] = 114;
            ds.Tables[0].Rows[1]["Axis4"] = 115;
            ds.Tables[0].Rows[1]["Axis5"] = 116;
            ds.Tables[0].Rows[1]["Axis6"] = 117;

            ds.Tables[0].Rows[2]["Axis1"] = 212;
            ds.Tables[0].Rows[2]["Axis2"] = 213;
            ds.Tables[0].Rows[2]["Axis3"] = 214;
            ds.Tables[0].Rows[2]["Axis4"] = 215;
            ds.Tables[0].Rows[2]["Axis5"] = 216;
            ds.Tables[0].Rows[2]["Axis6"] = 217;

            ds.Tables[0].Rows[3]["Axis1"] = 312;
            ds.Tables[0].Rows[3]["Axis2"] = 313;
            ds.Tables[0].Rows[3]["Axis3"] = 314;
            ds.Tables[0].Rows[3]["Axis4"] = 315;
            ds.Tables[0].Rows[3]["Axis5"] = 316;
            ds.Tables[0].Rows[3]["Axis6"] = 317;

            ds.Tables[0].Rows[4]["Axis1"] = 412;
            ds.Tables[0].Rows[4]["Axis2"] = 413;
            ds.Tables[0].Rows[4]["Axis3"] = 414;
            ds.Tables[0].Rows[4]["Axis4"] = 415;
            ds.Tables[0].Rows[4]["Axis5"] = 416;
            ds.Tables[0].Rows[4]["Axis6"] = 417;

            ds.Tables[0].Rows[5]["Axis1"] = 512;
            ds.Tables[0].Rows[5]["Axis2"] = 513;
            ds.Tables[0].Rows[5]["Axis3"] = 514;
            ds.Tables[0].Rows[5]["Axis4"] = 515;
            ds.Tables[0].Rows[5]["Axis5"] = 516;
            ds.Tables[0].Rows[5]["Axis6"] = 517;

            ds.Tables[0].Rows[6]["Axis1"] = 612;
            ds.Tables[0].Rows[6]["Axis2"] = 613;
            ds.Tables[0].Rows[6]["Axis3"] = 614;
            ds.Tables[0].Rows[6]["Axis4"] = 615;
            ds.Tables[0].Rows[6]["Axis5"] = 616;
            ds.Tables[0].Rows[6]["Axis6"] = 617;
            ds.Tables[0].Rows[3]["PageUrl"] = 1542;
            ds.Tables[0].Rows[4]["ModelID"] = 1562;
            ds.Tables[0].Rows[2]["PageUrl"] = 1542;
            ds.Tables[0].Rows[2]["ModelID"] = 1562;
            //添加多行数据                      
            //for (int i = 0; i < 6; i++)     
            //{
            //    DataRow dr = dt.NewRow();
            //    dr["Axis1"] = "A" + i.ToString();

            //    dr["time"] = "15" + i.ToString();
            //    dt.Rows.Add(dr);
            //}

            //把表添加到DataSet中
            //ds.Tables.Add(dt);
            DataTable dtt = ds.Tables[0];
          object X0= ds.Tables[0].Rows[0]["Axis"];
            object X1 = ds.Tables[0].Rows[1]["Axis1"];
            object X2 = ds.Tables[0].Rows[2]["Axis2"];
            object X3 = ds.Tables[0].Rows[3]["Axis3"];
            object X4 = ds.Tables[0].Rows[4]["Axis4"];
            object X5 = ds.Tables[0].Rows[5]["Axis5"];
            object X6 = ds.Tables[0].Rows[6]["Axis6"];
        

            double e = (double ) X1;
            double e1 = (double) X2;
            double e2 = (double) X3;
            double e3 = (double) X4;
            double e4 = (double)X5;
            Console.Write(X0.ToString()+"\t"+ X1.ToString() + "\t"+ X2.ToString() + "\t"+X4.ToString() + "\t"+ X5.ToString() + "\t"+ X6.ToString() + "\t");
            Console.WriteLine();
           
        }
    }
}

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值