已知Dataset中包含一个名为t1的DataTable,如何把它改名(Books),使可以用ds.Tables["Books"]访问该表?

解决方案 »

  1.   

    ds.Tables["t1"].TableName = "Books"
      

  2.   

    try:ds.Tables["t1"].TableName = "Books";
      

  3.   

    非类型化的
    System.Data.DataSet dr=new System.Data.DataSet(dt);
    dr.Tables.Add("Books");
    然后用tablemapping把连个表对应起来
    例如
    this.dadOverEmp.TableMappings.AddRange(new System.Data.Common.DataTableMapping[] {
     new System.Data.Common.DataTableMapping("books", "tables", new System.Data.Common.DataColumnMapping[] {
     new System.Data.Common.DataColumnMapping("col1", "col1"),
     new System.Data.Common.DataColumnMapping("col2", "col2"),
     new System.Data.Common.DataColumnMapping("col3", "col3"),
     new System.Data.Common.DataColumnMapping("col4", "col4"),
     new System.Data.Common.DataColumnMapping("col5", "col5"),
     new System.Data.Common.DataColumnMapping("col6", "col6"),
     new System.Data.Common.DataColumnMapping("col7", "col7")})});
    col表示是表中的列
    自己也可以对应
    this.OleDbDataAdapter .Fill(dt,"Books");
    是类型化的只要在构架里面更改一下就可以了。打开数据集合的xsd文件,再上面直接可以改,也可以到xml中改
      

  4.   

    如果是从数据库中取的话把SQL语句改一下:select * from t1 as Books,然后就可以
      

  5.   

    清楚了很多,Thanks.再问一点,已知ds中恰好已包含名为"Books"的DataTable,但它是没内容的,而t1是有内容的,如何用ds.Tables["Books"]访问实则有内容的?原题:已知Dataset中包含一个名为t1的DataTable,如何把它改名(Books),使可以用ds.Tables["Books"]访问该表?