日期:2014-05-17  浏览次数:20428 次

一个datadapter对象可不可以填充多个dataset?
        string strsql_1 = "select * from Table_1 ";
        string strsql_2 = "select L from Table_2 ";
        SqlDataAdapter da =new SqlDataAdapter(strsql_1,con);
        DataSet ds_1 = new DataSet();
        da.Fill(ds_1,"book_1");
        SqlDataAdapter da =new SqlDataAdapter(strsql_2,con);
        DataSet ds_2 = new DataSet();
        da.Fill(ds_2,"book_2");
------解决方案--------------------
你上面分别new了2次SqlDataAdapter
所以da分别是2个完全不同的对象。
------解决方案--------------------
string strsql_1 = "select * from Table_1 ";
  string strsql_2 = "select L from Table_2 ";
  SqlDataAdapter da =new SqlDataAdapter(strsql_1,con);
  DataSet ds_1 = new DataSet();
  da.Fill(ds_1,"book_1");
DataSet ds_2 = new DataSet();
  da.Fill(ds_2,"book_1");

肯定可以啊。

只不过DS对象不同而已。
------解决方案--------------------
SqlDataAdapter只是C#程序与MSSQL之间的一个桥接器,一个通道,通过选择合适数据源及T-SQL语句,将数据保存到dataset里面而已。