读书人

请高手赐教怎么把查询到的数据加到一个

发布时间: 2013-01-11 11:57:35 作者: rapoo

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

读书人网 >C#

热点推荐