www.gsyw.net > C# 使用SqlDAtAADAptEr的Fill方法填充DAtASEt

C# 使用SqlDAtAADAptEr的Fill方法填充DAtASEt

一、SqlDataAdapter的方法之一Fill (DataSet dataset, String datatable)解释:根据datatable名填充Dataset.myda.Fill(ds, strtable);strtable不是一个变量,是一张虚表你通过SQL语句获得某张数据库的表之后把这些数据填充到dataset中,dataset

那个参数的意思就是做个别名比如说:sqldataadapter 实例名叫:adapterdataset 实例名叫:dsadapter.fill(ds,"aa");意思就是说,用adapter,将数据添加到ds当中,取个别名叫aa当你需要调用这个表的时候.就有两种方法了.1: ds.tables[0] 0是代表下标的意思一个表占一个下标,按插入顺序排列.2:ds.tables["aa"] 直接找到别名为"aa"的表这种方法是用索引器实现的

Customer是个适配器,数据库对于dataset的数据流通就是通过适配器来实现的,数据库好比一个壶,SqlDataAdapter 就好比个漏斗,Dataset就好比个瓶子,整个过程就好比壶通过漏斗往瓶子里倒水,水就是数据.直接用Customer.Fill(ds)也是可以的,第一次Fill,都会在dataset中产生一个表,这个表的名字就是“Customers”,当一次填充多个表的时候 , 就不能这样Customer.Fill(ds)写了,必须把后面的名字写上

那个参数的意思就是做个别名比如说:SqlDataAdapter 实例名叫:adapterDataSet 实例名叫:dsadapter.Fill(ds,"aa");意思就是说,用adapter,将数据添加到ds当中,取个别名叫aa当你需要调用这个表的时候.就有两种方法了.1: ds.Tables[0] 0是代表下标的意思一个表占一个下标,按插入顺序排列.2:ds.Tables["aa"] 直接找到别名为"aa"的表这种方法是用索引器实现的

第二个参数 String是指定DataSet 里表的名字,例如 sqlDataAdapter.fill(DataSet,"学生表") 指定后,以后就可以这样调用这张表 DataSet.Tables["学生表"] 第二个参数可以不要的,如果不要第二个参数 String 那你调用这张表只能通过索引号,例如 DataSet.Tables[0] 如果填充的表比较多的话,用这个参数比较容易管理和调用.

你的sql语句出错了,你看一下你的selectstr 打个断点看一下!

dataset 相当于一个数据库,fill方法是向dataset 中 填充sql的结果相当于一个表 ,第二个参数就是在这个dataset 中的表名.可以用ds.Tables["Orders"].DefaultView 取得查询结果的表格形式.总的来说,第二参数就是 当前填充数据结果在ds中的标识.

还是这样回答你的问题吧~dataset是什么?dataset是“内存中的数据库”,也就是说,dataset可以包含若干张表(视图),关系,约束等,dataadapter是什么?dataadapter 是实际的数据库(如sql server或access)到dataset的一个桥梁,主要

fill 一共有11个重载方法其中用得最多的是Fill(dataset)和fill(dataset ,tablename)这个就是你说的两个参数的情况你现在看到的这个四个 参数的fill方法功能是 填充所有记录中从第一个整数处开始的第二个整数条记录,才填充到ds的crudatatable表中比如fill(ds,10,20,"tb") 就是把selectcomand返回的所有数据中从第10条开始,连续取20条填充到ds的tb表中其他的重载方法请看msdn帮助http://msdn.microsoft.com/zh-cn/library/system.data.common.dbdataadapter.fill(VS.80).aspx

sqlconnection 链接数据库 --- sqlcommand 执行sql语句 ---sqldataadapter 适配器,将sqlcommand执行语句返回的结果集通过.fill方法填充到表集合(dataset)中,如果只有一张表也可填充到内存表(datatable)中

相关搜索:

网站地图

All rights reserved Powered by www.gsyw.net

copyright ©right 2010-2021。
www.gsyw.net内容来自网络,如有侵犯请联系客服。zhit325@qq.com