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...