使用.NET 1.1中的数据集更新oracle

本文关键字:更新 oracle 数据集 NET 使用 | 更新日期: 2023-09-27 18:22:46

我已经完成了一段代码,其中我使用适配器将给定的数据集更新到oracle数据库中。.NET 2.0中的Update方法然而,同一段代码会出现异常"当传递带有新行的DataRow集合时,更新需要有效的InsertCommand"

如果我遍历数据集并插入每一行,这将花费大量时间(超过5000条记录)。

请提出一种一次将整个数据集更新到数据库中的方法。

提前感谢

使用.NET 1.1中的数据集更新oracle

这样做的方法是一次一行


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次。