今天看到有人问了个问题,和我的想法差不多,贴出来大家共享。 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 是的,可以这样认为