一般来说,用SqlDataAdapter要和DataSet连用,用SqlDataAdapter来获得数据库中的数据,填充至DataSet中。
首先,为了从SQL数据库执行select查询,你需要通过连接字符串建立一个连接到数据库的SqlConnection对象, 然后构造一个包含查询语句的SqlDataAdapter对象。为了用查询的返回结果填充到DataSet 对象,需要调用SqlDataAdapter的Fill方法。
注意的几个重点方法:
SqlConnection sConn=“Server=local;database=pubs;Trusted_Connection=yes);“
SqlDataAdapter sda=SqlDataAdapter(“Select * from sales“,sConn);
DataSet ds= new DataSet();
sda.Fill(ds,“sales“);
sda.Dispose();
这样一来,就把pubs当中的数据表sales给赋值到ds中去了。最后,把sda与数据库的连接断掉。
附带的好几种写法:
SqlDataAdapter sda=SqlDataAdapter(“Select * from sales“,sConn);
可以写成:
SqldataAdapter sda=sqlDataAdapter();
sda.SelectCommand = new SqlCommand(“Select * from sales“,sConn);
DataSet ds= new DataSet();
sda.Fill(ds,“sales“);
可以写成:
DataSet ds= new DataSet(“sales“);
sda.Fill(ds);
DataSet与控件的绑定:
一般与DataGrid的绑定:
DataGrid1.DataSource = ds.tables[“sales“].DefautView; //或ds.tables[0].DefautView;
DataGrid1.DataBind();
DataSet的多数据表的绑定:
SqlConnection sConn=“Server=local;database=pubs;Trusted_Connection=yes);“
SqlDataAdapter sda=SqlDataAdapter(“Select * from sales“,sConn);
DataSet ds= new DataSet();
sda.Fill(ds,“sales“); //把sales表填入ds
sda.Dispose();
sda.SelectCommand=new SqlCommand(“Select * from authors“,sConn);
sda.Fill(ds,“authors“); //把authors表填入ds
DataGrid1.DataSource=ds.tables["sales"].DefaultView;
DataGrid1.DataBind();
DataGrid2.DataSource=ds.tables["authors"].DefaultView;
Datagrid2.DataBind();
Command对象和DataAdapter对象之间的区别:
Command对象用于运行命令,DataAdapter对象用于为多个命令提供存储空间。DataAdapter对象具有SelectCommand,UpdateCommand,InsertCommand,DeleteCommand 四个属性,这些属性可以保存Command对象。
.Net中SqlDataAdapter的使用
最新推荐文章于 2024-09-01 07:00:00 发布