使用.NET 1.1中的数据集更新oracle
本文关键字:更新 oracle 数据集 NET 使用 | 更新日期: 2023-09-27 18:22:46
我已经完成了一段代码,其中我使用适配器将给定的数据集更新到oracle数据库中。.NET 2.0中的Update方法然而,同一段代码会出现异常"当传递带有新行的DataRow集合时,更新需要有效的InsertCommand"
如果我遍历数据集并插入每一行,这将花费大量时间(超过5000条记录)。
请提出一种一次将整个数据集更新到数据库中的方法。
提前感谢
这样做的方法是一次一行
conn=objDbClass.open_connection();
string cmdStr = "select COL1, COL2 from MY_TABLE";
OleDbDataAdapter adapter = new OleDbDataAdapter(cmdStr, conn);
OleDbCommandBuilder builder = new OleDbCommandBuilder(adapter);
DataSet dataset1 = new DataSet();
adapter.Fill(dataset1,"Table1");
string err_txt="";
int err_cnt=0;
int call_no=Find_CallNo();
for (int arcnt=0;arcnt
DataRow dr1=dataset1.Tables[0].NewRow();
dr1["COL1"]=drxl["COL1"].ToString();
dr1["COL2"]=drxl["COL2"].ToString();
dataset1.Tables[0].Rows.Add(dr1);
int no_updated_rows = adapter.Update(dataset1,"Table1");
int len = xlds.Tables[0].Columns.Count;
}
}
}
这里的每一行都是从excel中读取的,并放置在数据集的数据表中。然后调用数据适配器的更新函数。因此,在数据集有40行的情况下,更新函数将被调用40次。