DataSet实战
时间:2010-11-29 来源:liuhaorain
DataSet是ADO.NET的中心概念。
可以把DataSet当成内存中的数据库,DataSet是不依赖于数据库的独立数据集合。
所谓独立,就是说,即使断开数据链路,或者关闭数据库,DataSet依然是可用的,DataSet在内部是用XML来描述数据的,由于XML是一种与平台无关、与语言无关的数据描述语言,而且可以描述复杂关系的数据,比如父子关系的数据,所以DataSet实际上可以容纳具有复杂关系的数据,而且不在依赖于数据库链路。
【兵法之道】
在.NET平台使用DataSet的基本步骤:
1.创建一个连接字符串和命令字符串
2.把这些字符串传给SqlDataAdapter的构造函数
3.创建一个DataSet的实例
4.让DataAdapter去填充DataSet
5.从DataSet中提取数据表
6.绑定GridView控件到该数据表
【实战】
1.创建数据库:SelectTeacher
2.创建Student表
3.GridView绑定表
代码1 using System;
2 using System.Data;
3 using System.Configuration;
4 using System.Web;
5 using System.Web.Security;
6 using System.Web.UI;
7 using System.Web.UI.WebControls;
8 using System.Web.UI.WebControls.WebParts;
9 using System.Web.UI.HtmlControls;
10 using System.Data.SqlClient;
11
12
13 public partial class _Default : System.Web.UI.Page
14 {
15 protected void Page_Load(object sender, EventArgs e)
16 {
17 if (!IsPostBack )
18 {
19 bind();
20 }
21 }
22
23 public void bind()
24 {
25 //1.创建一个连接字符串和一个命令字符串
26 string connStr = "server=.\\SQLEXPRESS;database=SelectTeacher;uid=liuhao;pwd=liuhao880202";
27 string sql = "select * from Student";
28
29 //2.把这些字符串传给SqlDataAdapter的构造函数
30 SqlDataAdapter sda = new SqlDataAdapter(sql,connStr);
31
32 //3.创建一个DataSet的实例
33 DataSet ds = new DataSet();
34
35 //4.让DataAdapter去填充DataSet
36 sda.Fill(ds,"Student");
37
38 //5.从DataSet中提取数据表
39 DataTable dt=ds .Tables ["Student"];
40
41 //6.绑定GridView控件到该数据表
42 GridView1.DataSource = dt;
43 GridView1.DataBind();
44
45
46 }
47 }
48
相关阅读 更多 +