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

请高手赐教如何把查询到的数据加到一个新建的内存表中
代码: DataTable newcity = new DataTable();
                        foreach (DataRow dr in newcity.Rows)
                        {
                        
                          foreach (EN_ec_city en in enlist)
                           {
                          DataRow[] df = dtlogistice.Select(String.Format("startaddr='{0}'", en.city_name));
                          if (df.Length > 0)
                          {
????


请问我要怎么做才能把dtlogistice.Select(String.Format("startaddr='{0}'", en.city_name));里的数据加到新建的表newcity 里面

------解决方案--------------------
首先 你在遍历newcity.Rows的时候再修改它 往里面加数据
我估计会跑错误的哦 foreach直接就不干活了
其次 如果你要添加数据的话就是这样
DataRow dr = newcity.NewRow();
dr["id"] = 你要的付给列id的值
newcity.Rows.Add(dr);
大概就是这样的 楼主可以试试 没有测试不保证代码一定好使
但是八九不离十吧应该
------解决方案--------------------
使用循环遍历df数组,然后加入到newcity中

如:
foreach(DataRow dr in df){
  newcity.Rows.Add(dr.ItemArray);
}
                  
------解决方案--------------------

 DataTable newcity = new DataTable();
DataTable newcity_bak = newcity.Clon;
                        foreach (DataRow dr in newcity.Rows)
                        {
                        
                          foreach (EN_ec_city en in enlist)
                           {
                          DataRow[] df = dtlogistice.Select(String.Format("startaddr='{0}'", en.city_name));