请问TableMappings到底起什么作用呢?能否给过例子分析呢?

解决方案 »

  1.   

    [C#] 
    public void ShowTableMappings() {
       // ...
       // create myDataAdapter
       // ...
       myDataAdapter.TableMappings.Add("Categories","DataCategories");
       myDataAdapter.TableMappings.Add("Orders","DataOrders");
       myDataAdapter.TableMappings.Add("Products","DataProducts");
       string myMessage = "Table Mappings:\n";
       for(int i=0;i < myDataAdapter.TableMappings.Count;i++) {
          myMessage += i.ToString() + " "
             + myDataAdapter.TableMappings[i].ToString() + "\n";
       }
       MessageBox.Show(myMessage);
    }
      

  2.   

    da.TableMappings.Add("a","b")这里面a,和b分别具体代表什么呢?
      

  3.   

    如果你不写TableMappings,或在Fill方法不注明表名,在DataSet里的表名是这样的
    "Table", "Table1", "Table2"....参考
    http://msdn.microsoft.com/library/default.asp?url=/library/en-us/dndive/html/
    data03142002.asp
      

  4.   

    就是把数据库的实际表名标识起来,作为DataTable填充DataSet。
    da.TableMappings.Add("a","b");
    a为自定义表名,b为实际表的名称。
      

  5.   

    TableMappings到底用在哪些方面呢,
      

  6.   

    TableMappings并不能映射数据库表和DataSet中表的关系。
    它只是能映射DataSet中原有表名和别名的关系。
    比如
    da.TableMappings.Add("A","B");
    da.Fill(ds,"A");
    DataGrid.DataSource =ds;
    DataGrid.DataMember ="B" //如果不加TableMappings,应该是:DataGrid.DataMember ="A"
    这样的语句可以通过。