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();
}
}
}