有兩個表a和b,兩表結構相同。現在需要將a表中部分行拷貝到b表中。
如果我們直接用 datatableb.rows.add(datatablea.rows[0]) 這樣的方法式會報"row已經屬於a表"這樣的錯誤。
所以我們可以用另外的方法。
注意:這裡切記,b表一定要與a表有一樣的表結構才能正確使用下面的複製方法(方法1),得到相同結構可以用 b=a.clone(); 淺複製方法。方法2是object型別方式複製的,只要型別相容就可。
方法1,使用datatable.importrow()方法。**如下:
//得到a表中的部分行
datarow dra
=dta.select(
"aimtype=3");
//例項b
datatable dtb
=dta.clone();
if(dra.length
>0)
}方法2,使用datatable.rows.add(params object values)方法,**如下://
得到a表中的部分行
datarow dra
=dta.select(
"aimtype=3");
//例項b
datatable dtb
=dta.clone();
if(dra.length
>0)
}
行DataRow物件的屬性和方法
datarow物件的常用屬性 haserror 確定行是否包含錯誤。item 通過指定行的列數,讀取行內的資料,如item 2 就是讀取第3個資料。itemarray 獲取或設定行中所有列的值。rowerror 返回乙個包含行錯誤資訊的字串。rowstate 返回datarowstate列舉中的值來...
複製DataRow行 插入DataTabel
datatable dt bll.instance.sqltable sql foreach datarow item in dt.rows 刪除行後,在原來位置在新增 將要上移的行 datarow dr1 dt1.rows intcurrentrow 在當前表中建立乙個新行,並把要移動的行的內容複...
C 中DataRow的初始化
在程式中經常使用datarow來儲存一些資料,完成傳值的操作,這時形成一些datarow的物件,可是用list或datable將其組織起來。那麼如何初始化這乙個datarow呢?我們知道,datarow是datatable的元件,而且在msdn上可以看到datarow的建構函式是protected型...