// Create the DataSet object
DataSet oDS = new DataSet();
OleDbConnection conn = new OleDbConnection("Provider=Microsoft.Jet.OLEDB.4.0; 
                        Data Source=orders.mdb");
conn.Open();// Create the DataTable "Orders" in the Dataset and the OrdersDataAdapter
OleDbDataAdapter oOrdersDataAdapter = new 
    OleDbDataAdapter(new OleDbCommand("SELECT * FROM Orders", conn));
OleDbCommandBuilder oOrdersCmdBuilder = new
    OleDbCommandBuilder(oOrdersDataAdapter);
oOrdersDataAdapter.FillSchema(oDS, SchemaType.Source);DataTable pTable = oDS.Tables["Table"];
pTable.TableName = "Orders";// Create the DataTable "OrderDetails" in the Dataset 
//and the OrderDetailsDataAdapter
OleDbDataAdapter oOrderDetailsDataAdapter = new
    OleDbDataAdapter(new OleDbCommand("SELECT * FROM OrderDetails", conn));
OleDbCommandBuilder oOrderDetailsCmdBuilder = new
    OleDbCommandBuilder(oOrderDetailsDataAdapter);
oOrderDetailsDataAdapter.FillSchema(oDS, SchemaType.Source);pTable = oDS.Tables["Table"];
pTable.TableName = "OrderDetails";
这个里面的pTable = oDS.Tables["Table"];
Table是什么意思?不会是表名吧?我怎么看着不像呢?

解决方案 »

  1.   

    是表的名字
    你可以创建一个表 DataTable table = new DataTable("Table");
    ds.Tables.Add(table)
    "Table"就是你创建的表的名字
      

  2.   

    还有上面的SchemaType.Source是什么意思呀?我怎么在前面找不到这个东东?
      

  3.   

    pTable = oDS.Tables["Table"];
    pTable.TableName = "OrderDetails";"Table"如果是表的名字的话,那么"OrderDetails"是什么呢?"OrderDetails"是表的名字吧?
      

  4.   

    在执行pTable.TableName = "OrderDetails";之前,.net默认给它一个表名Table,you see?
      

  5.   

    pTable = oDS.Tables["Table"];这里的Table是dataset中的表的默认名字,这里用这个表名来引用dataset中的表,来填充PTABLE
    pTable.TableName = "OrderDetails";
    这是将datatable的名字设置为orderdetails
      

  6.   

    还有上面的SchemaType.Source是什么意思呀?我怎么在前面找不到这个东东?