使用多表创建DataSet
如果使用批处理的SQL语句来获取多表数据并填充DataSet,在Fill方法中使用第一个表的名字,对于子表则依次在第一个表的名字后面递增1.
如:
SqlDataAdapter da=new SqlDataAdapter("select * from Customers;Select * from Orders;"myConnection);
DataSet ds=new DataSet();
da.Fill(ds,"Customers");
在填充以后可以很容易修改Customer1的TableName属性。然而子表填充将导致“Customers”将重新填充,但是Orders表将会被忽略。要改变这种情况,创建一个T DataTablemapping来印社“Customer1”到“Orders”及其与表的映射。
如:
sqlDataAdapter da=new SqlDataAdapter("select * from Customers;Select * from Orders;"myConnection);
da.Tablemapping.Add("Customers1","Orders");
DataSet ds=new DataSet();
da.Fill(ds,"Customers");
如果使用批处理的SQL语句来获取多表数据并填充DataSet,在Fill方法中使用第一个表的名字,对于子表则依次在第一个表的名字后面递增1.
如:
SqlDataAdapter da=new SqlDataAdapter("select * from Customers;Select * from Orders;"myConnection);
DataSet ds=new DataSet();
da.Fill(ds,"Customers");
在填充以后可以很容易修改Customer1的TableName属性。然而子表填充将导致“Customers”将重新填充,但是Orders表将会被忽略。要改变这种情况,创建一个T DataTablemapping来印社“Customer1”到“Orders”及其与表的映射。
如:
sqlDataAdapter da=new SqlDataAdapter("select * from Customers;Select * from Orders;"myConnection);
da.Tablemapping.Add("Customers1","Orders");
DataSet ds=new DataSet();
da.Fill(ds,"Customers");