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

解决方案 »

  1.   

    ms-help://MS.MSDNQTR.2003FEB.2052/cpguide/html/cpconsettingupdatatabledatacolumnmappings.htm
    msdn讲得还算清楚啊实际上就是一个别名的概念,比如说表名叫table,你可以添加tablemapping,"table","表",这样以后你可以通过dataset.tables["表"]来访问你的"table"表
    字段类似
      

  2.   

    http://www.linkingnow.com/docs/html/4746.html
      

  3.   

    如果一个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"];