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