DataSet与DataTable的区别示例介绍

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