日期:2014-05-18  浏览次数:20463 次

请问这两句效果一样吗?

//创建DataSet,并用dataAdapter填充
DataSet   dataSet   =   new   DataSet();

A:dataAdapter.Fill(dataSet, "Orders ");
B:dataAdapter.TableMappings.Add( "Table ",   "Orders ");

请问A和B的效果一样吗?

------解决方案--------------------
如果一个DataAdapter返回的是多个记录集,那么,可以通过这个TableMappings来和这多个记录集建立名称对应关系.

默认的情况下,比如没有指定这个值,那么Fill(DataSet ds)后ds中的第一个表名是Table,第二个表是Table1,第三个是Table2...
如果用了TableMappings,那么这些Table,Table1,Table2就可以用TableMappings中指定的名称了,
这样的话,就可以通过ds.Table[tableName]来访问一个具体名称的表了.
                 ----------引自:hbxtlhx