C 行 datarow 拷貝方法

2021-05-26 15:48:18 字數 781 閱讀 6106

有兩個表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型...