datatable中的行和列操作

1.无论是添加行还是添加列,都是先创建行对象或列对象,在创建的同时设置可以设置行或列的属性。

2.创建完行或列对象后,需调用行和列的add()方法将值添加到表中;

3.最后将表添加到dataset中

4.注意writeline是带换行的

namespace CreateDataSetAndDataTable
{
    class Program
    {
        static void Main(string[] args)
        {
            //创建一个DataSet,DataSet就是一个集合,内存数据库,临时数据库
            DataSet ds = new DataSet();
            DataTable dt = new DataTable();    //创建一张表
            
            //向表中创建一些列
            DataColumn dcAutoId = new DataColumn("AutoID",typeof (int));
            dcAutoId.AutoIncrement = true;//自增长
            dcAutoId.AutoIncrementSeed = 1;//初始值
            
            dt.Columns.Add(dcAutoId);               //将新创建的列添加到表中
            DataColumn dcUserName = dt.Columns.Add("UserName", typeof(string));//增加一个姓名列
            dcUserName.AllowDBNull = false;         //设置列不允许为空
            
            dt.Columns.Add("Age", typeof(int));     //增加一个年龄列
               
            //创建一个行对象
            DataRow dr1 = dt.NewRow();
            dr1["UserName"] = "赵忠祥";
            dr1["Age"] = 64;
            dt.Rows.Add(dr1);   //把行值添加到表中
            
            ds.Tables.Add(dt);   //把dt添加到ds中
 
            Console.WriteLine("遍历表中的数据。。。。。。。。。。。。。。。。。。。。。");
            for (int i = 0; i < ds.Tables.Count; i++)
            {
                Console.WriteLine("表名:{0}",ds.Tables[i].TableName);
                //获取表中每一行
                for (int r= 0; r < ds.Tables[i].Rows.Count; r++)
                {
                    DataRow currentrow = ds.Tables[i].Rows[r];
                    //输出当前行中的每一列
                    for (int c = 0; c < ds.Tables[i].Columns.Count; c++)
                    {
                        Console.Write(currentrow[c]+"   |  ");//writeLine输出是加换行的  
                    }
                    Console.WriteLine();//输出换行
                }
            }
            Console.WriteLine("ok");
            Console.ReadKey(); 
        }
    }
}

猜你喜欢

转载自blog.csdn.net/ABC13222880223/article/details/82794849
今日推荐