SqlDataAdapter对象的Fill(dataset,datatable)方法中的dataTable

今天看到有人问了个问题,和我的想法差不多,贴出来大家共享。

ado.net中SqlDataAdapter对象的Fill()方法()中的2个参数是什么意思?

[ 标签: sqldataadapter, fill, 参数 ]
ado.net中SqlDataAdapter对象的Fill()方法()中的2个参数 是什么意思? 第一个参数是DataSet对象 第2个呢? 第2个参数 是什么意思?
匿名 回答:2 人气:2 解决时间:2009-08-10 10:19
满意答案
  好评率:100%

是不是这个重载fill方法?

public  int Fill(
    DataSet dataSet,
    string srcTable
)

第2个参数是一个是数据源(例如一个表),用于表映射的源表的名称(string类型),当单独需要表名时,需要第2个参数

提问人的追问   2009-08-08 22:09

比如这个代码

SqlDataAdapter sda=new SqlDataAdapter();

DataSet ds=new DataSet();

sda.Fill(ds,"cs");

意思是什么

是用sqldataadapter对象sda的Fill方法填充DataSet对象ds?  后面"cs"这个东西什么意思?

什么时候用这个含2个参数的重载方法?

提问人的追问   2009-08-08 22:11
是填充到ds的CS表中的意思么?  那cs表是哪来的?是原先必须有的还是可以随便写的  然后系统自动给建一个临时表cs?
回答人的补充   2009-08-09 19:39

是的,是用sqldataadapter对象sda的Fill方法填充DataSet对象ds,后面"cs"是指定表的名称,用于映射源表的

如果我写sda.Fill(ds);

执行后,DataSet的实例对象ds中系统会创建一个新的DataTable,这个DataTable拥有sda中所包括的字段,DataTable对象的名称为默认的Table(多个就是TableN,(N=1,2,3...)),而不是源表的名称。

所以"cs"是指定的DataTable的名称,可以随意命名,只要遵守命名规范即可

提问人的追问   2009-08-09 21:34

意思就是说  我写了第2个参数"cs" 那么系统自动就建立一个叫CS的表  如果不写第2个参数 只写 sda.Fill(ds) 那么系统会自己建立一个表   是么

回答人的补充   2009-08-09 22:22

是的,可以这样认为

  • 3
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值