DataSet可以比作一个内存中的数据库,DataTable是一个内存中的数据表,DataSet里可以存储多个DataTable
DataSet:数据集,一般包含多个DataTable,用的时候,dataset["表名"]得到DataTable
DataTable:数据表
例:
static void Main(string[] args)
{
//DataSet ds = new DataSet();//创建一个DataSet
DataSet ds = new DataSet("MySchool");//创建一个有名字的DataSet
//创建一个DataTable表
DataTable dt = new DataTable("MyClass");
//给表添加数据,前提是得有列
dt.Columns.Add("stuId",typeof(int));
dt.Columns.Add("stuName",typeof(string));
for (int i = 1; i < 4; i++)//添加数据
{
DataRow dr = dt.NewRow();//给DataTable表新建行
Console.WriteLine("请输入学生姓名:");
string stuName = Console.ReadLine();
dr["stuId"] = i;
dr["stuName"] = stuName;
dt.Rows.Add(dr);//添加行
}
ds.Tables.Add(dt);//往DataSet里面添加DataTable表
foreach (DataTable table in ds.Tables)//遍历DataSet获取所有表
{
foreach (DataRow item in table.Rows)//遍历DataTable表,获取所有行
{
Console.WriteLine(item["stuId"]+","+item["stuName"]);
}
}
Console.ReadLine();
}
效果: