C# ..SQL..请详解DataSet和SqlDataApapter的功能...

来源:百度知道 编辑:UC知道 时间:2024/06/15 20:06:07
请问DataSet是不是只要实例化之后,不用给它赋值,每执行一次SQL语句会自动把结果传给它啊?

还有SqlDataApapter是做什么用的啊?谢谢了.

我按我的理解给你说.
DataSet是几个表的集合..
当你连接设置好以后.建立Sqlconnection.然后open()

SqlDataAdapter是从SQL数据库中接收数据的.
例如.
SqlDataAdapter sat = new SqlDataAdapter("select * from AAA", 数据库连接名子);
现在sat是一个从数据库接收到的执行SQL语句后结果的表.怎么样给Dataset呢.
定义一个dataset
Dataset a=new Dataset();现在A是一个空表.
用sat.Fill(a);把SAT的表.添加进了A里.现在A是一个表的集合了.(这一步如果没有.数据库根本不会与DATASET有任何联系.明白吗,DATASET只是一个表集合.)
用SqlDataAdapter的对象sat的方法.FILL把DATASET添加成一个表的集合.
现在要用数据的话.
如果用控件.datagridview1.datasource= a.Tables[0];(从A里面找到第一个表.索引是0就代表第一张了.因为里面就一张表.)
datagridview1.databind();
绑字数据就可以显示了.

数据适配器,填充数据集的