日期:2014-05-19  浏览次数:20455 次

请教一个思路!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
我有一个数组string[]   ni
里面存放着数据库表:Module里面的一些数据的NodeId值(关键字段)

我想通过这些NodeId值将这些数据查出来并且放到一个DataSet中。请问我思路该怎么设计?

我自己的思路是这样的:
dataset   ds=new   dataset();
先foreach(string   temp   in   ni)
{
    string   sql=   "select   *   from   Moudle   where   NodeId=@temp ";
    SqlDataReader   dr=new   SqlDataReader()
    //使用SqlDataReader   方法读出一条数据
    while(dr.read())
    {
          //将本条数据add到ds中
    }
}
请问有简单的做法么?
请给我个思路好么

------解决方案--------------------
每觉得什么简单方法 不过你的方法反复连接数据库 可能效率不好 可以试试下面的
=======================================
DataTable dt1 ;//string sql= "select * from Moudle " 把数据集合先给dt1 有必要的话可以先筛选
DataTable dt2 =new DataTable();//放到一个DataSet中

foreach(string temp in ni)//NodeId
{
DataRow[] dr = dt1.Select( "NodeId= " + temp);//从datatable查询出
foreach(DataRow row in rows)//每一行
{
//row[ "NodeId "].ToString();
//将本条数据add到ds2中
}
}