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

请高手赐教怎么把查询到的数据加到一个新建的内存表中

2013-01-11 
请高手赐教如何把查询到的数据加到一个新建的内存表中代码: DataTable newcity new DataTable()foreach

请高手赐教如何把查询到的数据加到一个新建的内存表中
代码: 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));
                          if (df.Length > 0)


                          {
 foreach (DataRow row in df){
newcity_bak.importrows(row);
}


[解决办法]
首先得明确新表newcity里面有多少列,什么类型,再添加 newcity.Columns.Add("...",typeof(类型)); 
再添加数据 new.Rows.Add(new object[]{.........................});

热点排行