複製Datatable結構和資料,並按條件進行篩選

2021-06-02 07:19:44 字數 1928 閱讀 9844

方法一:

複製datatable結構,複製datatable結構和資料,篩選datatable資料

複製datatable結構: datatable .clone()

複製datatable結構和資料: datatable .copy()

篩選datatable :

datatable .select("name like '%abc%'")

datatable .select("name ='abc'")

datatable .select("name >'abc'")

方法二:

datatable.copy 方法

返回值新的 datatable,它具有與該 datatable 相同的結構(表架構和約束)和資料。

注意   如果這些類已經過派生,則副本也具有相同的派生類。

示例以下示例使用 copy 方法建立初始 datatable 的副本。

[visual basic]

private sub copydatatable(byval mydatatable as datatable )

' create an object variable for the copy.

dim copydatatable as datatable

copydatatable = mydatatable.copy()

' insert code to work with the copy.

end sub

[c#]

private void copydatatable(datatable mydatatable)

datatable.clone 方法

返回值新的 datatable,與當前的 datatable 具有相同的架構。

備註注意   如果這些類已經過派生,則副本也具有相同的派生類。

示例以下示例建立 datatable 物件架構的複本。

[visual basic]

private sub getclone(byval mydatatable as datatable)

' get a clone of the original datatable.

dim clonetable as datatable

clonetable = mydatatable.clone()

' insert code to work with clone of the datatable.

end sub

[c#]

private void getclone(datatable mydatatable)

方法一和二都經過測試,可以直接使用。

注意:為了資料集在複製過程中出現覆蓋的情況,複製資料後把複製後的資料集重新命名: datatable dt = new datatable ();

dt.tablename = "newtable";

datatable dtselct = frmdata.copy();

string code = mesdatagird.rows[0].cells[2].value.tostring();

string rname = mesdatagird.rows[0].cells[1].value.tostring();

string cust_msu = mesdatagird.rows[0].cells[3].value.tostring();

datarow slctrow = dtselct.rows[0];

slctrow["code"] = code;

slctrow["rname"] = rname;

slctrow["cust_msu"] = cust_msu;

if (code != "")

複製表結構和資料,並按條件進行篩選

DataTable的資料或表結構複製

把datatable的結構全部資料或部分資料複製到乙個新的datatable datatable複製表結構 我們可以使用.clone 方法 datatable olddt getdatatable datatable newdt olddt.clone 把datatable中的所有資訊複製到乙個新的...

oracle 複製表結構和資料

1 複製表結構以及資料 create table d table name as select from s table name 注意並不會建立索引 2 只複製表結構 create table d table name as select from s table name where 1 2 3...

sql複製表結構和資料

功能 將查詢的結果放到乙個新錶中去,查詢結果可以 於乙個表或多個表 sqlserver中使用select into語句 按照使用場合可以分為以下幾類 1 實現全表備份 如 select inott1fromtitles 2 備份表的一部分列 不寫 而寫出列的列表 或一部分行 加where條件 如 s...