是不是这个重载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) 那么系统会自己建立一个表 是么 - 回答:
-
是的,可以这样认为
|