我的代码是这样的List<string> ListConsiliaID = new List<string>();//list中我已经有几条数据了 之后做查询
 for (int i = 0; i < ListConsiliaID.Count; i++)
{
string sqlsever = "SELECT * FROM Consilia WHERE ConsiliaID = '" + ListConsiliaID[i] + "'";
//ConsiliaID是表Consilia 的字段
 DataSet ds = SQLServerOleDBHelper.GetDataSet(sqlsever);
//SQLServerOleDBHelper.GetDataSet是我的读取数据库的方法 可以不用管
//这里问题出现了 由于ListConsiliaID[i] 所以我查询出的ds都是一条一条的 怎么在这里把这些ds组合到一起成为一个新的包含它们数据的ds
}
求大侠们指导指导了C#dataset数据库

解决方案 »

  1.   

    List<string> ListConsiliaID = new List<string>();//list中我已经有几条数据了 之后做查询
     for (int i = 0; i < ListConsiliaID.Count; i++)
    {
    string sqlsever = "SELECT * FROM Consilia WHERE ConsiliaID = '" + ListConsiliaID[i] + "'";
    //ConsiliaID是表Consilia 的字段
     DataSet ds = SQLServerOleDBHelper.GetDataSet(sqlsever);
    //SQLServerOleDBHelper.GetDataSet是我的读取数据库的方法 可以不用管
    //这里问题出现了 由于ListConsiliaID[i] 所以我查询出的ds都是一条一条的 怎么在这里把这些ds组合到一起成为一个新的包含它们数据的
    }上面想换个颜色的~呵呵 
      

  2.   

    在for循环外定义一个DataSet对象ds_all,在for循环内获得的DataSet对象ds_temp,调用ds_all.Merge(ds_temp)方法即可。
      

  3.   

    取出 ds.tables[0].rows[0] 然后再加到一个新的DataTable中吧。
      

  4.   

    你可以执行类似这样的查询语句一次查出来 select * from Table where id in(1,2,3)
      

  5.   

    字段都一样,就直接用sql查询出来就行了
      

  6.   

    string sqlsever = "SELECT * FROM Consilia WHERE ConsiliaID = '" + ListConsiliaID[i] + "'";
    为毛不用In 这样就直接在一起了
      

  7.   

    我是根据ListConsiliaID.count来做的循环 然后才在下面的 sql语句里 根据ListConsiliaID[i]提取的啊 请问我怎么直接在in()里 不用循环 把我ListConsiliaID里的数据全部进去    因为ListConsiliaID里的数据不确定数目 谢谢
      

  8.   

    List<string> ListConsiliaID = new List<string>();//list中我已经有几条数据了 之后做查询
    string Ids=string.Join(",",ListConsiliaID.ToArray());string sqlsever = "SELECT * FROM Consilia WHERE ConsiliaID  int (" + Ids + ")"; DataSet ds = SQLServerOleDBHelper.GetDataSet(sqlsever);
      

  9.   

    谢谢大侠啊~给我思路了 还有一个小问题 就是你 string Ids=string.Join(",",ListConsiliaID.ToArray());取出来的是list中的数据,并且用,号隔开 比如:a,b,c   但是下面sql不能这么用啊 但是少了引号了啊 怎么加 'a','b','c' 呢~谢谢~
      

  10.   

    谢谢大神啊 我自己弄出来了 就是没用过string Ids=string.Join(",",ListConsiliaID.ToArray());里的Join和ToArray函数才问的 不好意思了~谢谢你啊 这就结贴给你分~