分2次:
string strSql1= "select * from 表1";
OleDbDataAdapter myCommand1 = new OleDbDataAdapter ( strSql , oleDbConnection1 );
myCommand1.Fill( dataSet1 , "表1" )string strSql2 = "select * from 表2";
OleDbDataAdapter myCommand2 = new OleDbDataAdapter ( strSql , oleDbConnection1 );
myCommand2.Fill( dataSet1 , "表2" )

解决方案 »

  1.   

    方法有两个
    其一:存储过程
    其二:在你的代码里面改
            string strSql = "select code,sort1 from foodsort";
           这个string里面可以写多一个select,两个select语句之间用分号隔开
           比如string strSql = 
                  "select code1,sort1 from foodsort1;select code2,sort2 from foodsort2";
      

  2.   

    不需要!
    你只要重新写那个Sql语句,仍然用原来的连接和Adapter,也就是重新将Adapter的SelectCommand赋值即可。好象Adapter有个属性是关于Select语句的。
      

  3.   

    Reeezak(坚持信念) ?那怎么区别2张表啊?
    我没试过不知道行不行!呵呵!
      

  4.   

    还有
     BearRui(我有点笨,但我很特别,所以我特别笨!) 
    你的可以的,应该!
    不过那个strSql1应该为2吧?
    其实Adapter也可以共一个的!
      

  5.   

    Reeezak(坚持信念) ?那怎么区别2张表啊?^_^,很简单,默认的datatable的名字是Table、Table1、Table2……依此类推
    那么,你的第一个select语句选出来的就是ds.Tables["Table"],或者是ds.Tables[0]
    第二个select自然就是ds.Tables["Table1"],或者是ds.Tables[1]咯
    摸索一下吧
      

  6.   

    坚决赞同Reeezak(坚持信念)的方法
    ds.Tables[0] 表一
    ds.Tables[1] 表二
      

  7.   

    支持 BearRui(我有点笨,但我很特别,所以我特别笨!)
    反对Reeezak(坚持信念)
    他的代码测试了没有
    其实应该建立两个OleDbDataAdapter
    然后各自配置sqlcommand,以便于各自更新
      

  8.   

    1在SQL语句中seled * from Table1,select * from Table22
    声明两个DATAADAPTER ADP1,ADP2
    ADP1.FILL(DS,"TABLE1")
    ADP2.FILL(DS,"TABLE2")
    摧荐第一种