dataset是数据集,数据集里包含datatable,还有数据表之间的关系等,一个数据集可以不包含表,一个或多个datatable表。
datatable是数据表,它有列columns,行rows等。DataView是视图
DataView用来创建DataTable中所存储数据的不同视图,通常用于数据绑定
DataView DV = ds.Tables["表名"].DefaultView;
DataGrid1.DataSource=DV;
简单说就是:
DataSet:数据集。一般包含多个DataTable,用的时候,dataset["表名"]得到DataTable
DataTable:数据表。
一:
SqlDataAdapter da=new SqlDataAdapter(cmd);
DataTable dt=new DataTable();
da.Fill(dt);
-----------------
直接把数据结果放到datatable中,
二:
SqlDataAdapter da=new SqlDataAdapter(cmd);
DataSet dt=new DataSet();
da.Fill(dt);
----------------
数据结果放到dataset中,若要用那个datatable,可以这样:dataset[0]
更常见的用法:
SqlDataAdapter da=new SqlDataAdapter(cmd);
DataSet dt=new DataSet();
da.Fill(dt,"table1");
用的时候:这样取datatable:
dataset["table1"]
=======================//前段部分为网上收集的资料,并非原创
DataTable表示内存中的一个表。
DataTable的创建
DataTable dt=new DataTable("tbAmount"); //创建DataTable
dt.Columns.Add("riqi",System.Type.GetType("System.String")); //创建DataTable的列的框架
//也可以用DataColumn dc=new DataColumn("riqi",System.Type.GetType("System.String")); dt.Columns.Add(dc);
dt.Columns.Add("bianm",System.Type.GetType("System.String"));
dt.Columns.Add("xAmount",System.Type.GetType("System.String"));
dt.Columns.Add("jPoints",System.Type.GetType("System.String"));
DataRow drw=dt.NewRow(); //创建一行
drw["riqi"]="2008-12-25"; //把数据加进行
drw["bianm"]="100007";
drw["xAmount"]="234";
drw["jPoints"]="900";
dt.Rows.Add(drw); //把行添加到DataTable中
|