日期:2014-05-20  浏览次数:20868 次

DataAdapter的TableMappings具体是怎么使用的
DataAdapter的TableMappings具体是怎么使用的,只是知道定义是说获取一个集合,它提供源表和   DataTable   之间的主映射。具体什么情况下使用,就不明白了,哪位gg能给例子,或发个Demo给我,说明一下TableMappings究竟是如何使用的,我信箱:athread@163.com,不胜感谢!

------解决方案--------------------
ms-help://MS.MSDNQTR.2003FEB.2052/cpguide/html/cpconsettingupdatatabledatacolumnmappings.htm


msdn讲得还算清楚啊

实际上就是一个别名的概念,比如说表名叫table,你可以添加tablemapping, "table ", "表 ",这样以后你可以通过dataset.tables[ "表 "]来访问你的 "table "表
字段类似
------解决方案--------------------
http://www.linkingnow.com/docs/html/4746.html
------解决方案--------------------
如果一个DataAdapter返回的是多个记录集,那么,可以通过这个TableMappings来和这多个记录集建立名称对应关系.

默认的情况下,比如没有指定这个值,那么Fill(DataSet ds)后ds中的第一个表名是Table,第二个表是Table1,第三个是Table2...

如果用了TableMappings,那么这些Table,Table1,Table2就可以用TableMappings中指定的名称了,

这样的话,就可以通过ds.Table[tableName]来访问一个具体名称的表了.

sqlAda = new SqlDataAdapter();
sqlAda.TableMappings.Add( "Table ", "orders ");
sqlAda.TableMappings.Add( "Table1 ", "employees ");
...
ds = new DataSet();
sqlAda.Fill(ds);
//这时ds.Tables[0].TableName为orders,
//ds.Tables[1].TableName为employees;
//这样就方便了按名子取一个表,比如DataTable orders=ds.Tables[ "orders "];