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

C#中把多个DataSet取出的Tables组合在一起
我的代码是这样的

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 数据库

------解决方案--------------------
你可以执行类似这样的查询语句一次查出来 

select * from Table where id in(1,2,3)
------解决方案--------------------
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);