相同結構的兩個表進行資料複製(SQL資料庫)

2021-05-23 14:28:42 字數 1157 閱讀 1850

public bool copydataset_sql(string sql, dataset ds_data)

//sql目標資料表,ds_data源資料表

idbcommand dbc = _dbf.getdbcommand();

if (_dbtrans != null)

dbc.transaction = _dbtrans;

dbc.connection = _dbconn;

dbc.commandtext = sql;

idbdataadapter ida = _dbf.getdataadapter(dbc);

sqlcommandbuilder scb = new sqlcommandbuilder((sqldataadapter)ida); //必須加入此項內容,否則提示"當傳遞具有新行的 datarow 集合時,更新要求有效的 insertcommand。"

dataset ds = new dataset();

tryida.fill(ds);

for (int i = 0; i < ds_data.tables[0].rows.count; i++)

//整行複製-----方法一

//datarow dr_new= ds.tables[0].newrow(); //newrow之後,rowstate的狀態為added

//dr_new.itemarray = ds_data.tables[0].rows[i].itemarray;                   

//ds.tables[0].rows.add(dr_new);

//整行複製-----方法二

ds.tables[0].importrow(ds_data.tables[0].rows[i]);

ds.tables[0].rows[ds.tables[0].rows.count - 1].setadded(); //修改插入行的狀態為added,否則提交到資料庫中

//提交插入的資料

int row = 0;

row = ida.update(ds);

if (row > 0)

return true;

else

return false;

catch

ds.clear();

throw;

c 對兩個Datatable的結構相同進行合併

c 對兩個datatable的結構相同進行合併 datatable db null datatable dt ds.tables 0 兩個datatable進行合併 db dt.copy datarow foundrows dt.select for int i 0 i foundrows.leng...

c 對兩個Datatable的結構相同進行合併

datatable db null datatable dt ds.tables 0 兩個datatable進行合併 db dt.copy datarow foundrows dt.select for inti 0 i foundrows.length i 兩個結構一樣的dt合併 datatabl...

如何對比兩個結構相同的內錶內容

report ztest compare it.data git ekpo1 type standard table of ekpo,git ekpo2 type standard table of ekpo.select from ekpo into table git ekpo1 up to 1...