C#中的多表查询问题,
SQL语句是
select a.MB001,a.MB002,a.MB003,b.ME002,SUM(a.MB064) FROM INVMB a,INVME b
where a.MB001=b.ME001 and     
GROUP BY a.MB001,a.MB002,a.MB003,b.ME002;现在不知道应该怎么让SQL查询的结果加载到DataSet中,麻烦高手指教!c#datasetsql

解决方案 »

  1.   

    SqlConnection con = new SqlConnection("连接语句");
            con.Open();
            DataSet ds = new DataSet();
            SqlDataAdapter sda = new SqlDataAdapter("sql语句", con);
            sda.Fill(ds);
            con.Close();
      

  2.   

    其实你的联合查询返回的值就是一个结果集也就是一个表 所以你完全可以
    1、sda.Fill(ds); 以后取得时候ds.Tables[0]来得到一个DataTable
    2、sda.Fill(ds,"ms");以后取得时候ds.Tables["ms"]来得到一个DataTable
      

  3.   

    这个查询出来,就是个结果集,
    DataAdapter.Fill (DataSet)
    就可以了。
    dataset.tables[0]
    就是你查询出来的第一个table