分享

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

 空城66 2015-01-07

是不是这个重载fill方法?

public  int Fill(

    DataSet dataSet,
    string srcTable
)

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

追问:

比如这个代码

SqlDataAdapter sda=new SqlDataAdapter();

DataSet ds=new DataSet();

sda.Fill(ds,"cs");

意思是什么?

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

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

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

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

如果我写sda.Fill(ds);

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

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

追问:

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

回答:

是的,可以这样认为

    本站是提供个人知识管理的网络存储空间,所有内容均由用户发布,不代表本站观点。请注意甄别内容中的联系方式、诱导购买等信息,谨防诈骗。如发现有害或侵权内容,请点击一键举报。
    转藏 分享 献花(0

    0条评论

    发表

    请遵守用户 评论公约

    类似文章 更多