我有一个数组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中
}
}