首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 网站开发 > asp.net >

请问一个思路!

2012-01-30 
请教一个思路!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!我有一个数组string[]ni里面存放着数据库表:Module里面的一

请教一个思路!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
我有一个数组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中
}
}

热点排行