DataSet与DataTable的区别示例介绍

时间:2022-09-23 21:40:46

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"] 

具体的应用: 
SqlConnection con = new SqlConnection("server=.;database=StuCourseDb1;uid=sa;pwd=xhz;"); 
SqlDataAdapter sda = new SqlDataAdapter("select * from student", con); 
DataSet ds = new DataSet(); 
sda.Fill(ds, "StuTable"); 
this.GridView1.DataSource = ds.Tables["StuTable"]; 
this.GridView1.DataBind(); 
ds.Dispose(); 
con.Close(); 
con.Dispose();