myadapter.Fill(ds,"table1");
myadapter.Fill(ds,"table2");
myadapter.Fill(ds,"table3");

解决方案 »

  1.   

    myadapter.Fill(ds,"tablename")
    这里tablename就是你填充时起的表名,再次填充时选择对应的表名就可以了。
    从数据库中提取数据是adapter的工作。
      

  2.   

    dataset是离线的数据集,不是它从数据库提取数据的。
    要存储多个表,楼上的已经的方法可行
      

  3.   

    相关的代码入下:DataSet objDataSet=new DataSet();
    SqlConnection connection=new SqlConnection(strConn);
    //strConn是连接数据库的字符串
    SqlDataAdapter Adapter=new SqlDataAdapter(strSelect,connection);
    Adapter.Fill(objDataSet,"Books1");
    Adapter.Fill(objDataSet,"Books2");
    Adapter.Fill(objDataSet,"Books3");
    Adapter.Fill(objDataSet,"Books4");
      

  4.   

    myadapter.Fill(ds,"table1");
    Adapter.Fill(objDataSet,"Books2");
    Adapter.Fill(objDataSet,"Books3");
    Adapter.Fill(objDataSet,"Books4");
    这些东西如何传给datagrid啊?
    我是说books2,books3;
      

  5.   

    datagrid.DataSouce=myDataSet.Table[book2].DefaultView;
    datagrid.DataBind();