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