有人可以帮我加快速度。 我有一个名为dsresult的数据集(来自csv文件),我想将它泵入火鸟表。 目前,我一次只做1行,但我更愿意以500行的批次执行此操作。 我使用firebird.net提供商火鸟dotnet批量插入
string connectionString = "ServerType=1;User=SYSDBA;Password=masterkey;Dialect=3;Database=MYDB.FDB";
string sql = "INSERT INTO POSTIN (NUMID, CHANGE, PLACENAME, BOXCODE, STRCODE, TOWN) VALUES (@NUMID, @CHANGE, @PLACENAME, @BOXCODE, @STRCODE, @TOWN)";
FbConnection conn = new FbConnection(connectionString)
FbCommand command = new FbCommand(sql, conn);
foreach (DataRow r in dsResult.Tables[0].Rows)
{
command.Parameters.AddWithValue("@NUMID", r["NUMID"]);
command.Parameters.AddWithValue("@CHANGE", r["CHANGE"]);
command.Parameters.AddWithValue("@PLACENAME", r["PLACENAME"]);
command.Parameters.AddWithValue("@BOXCODE", r["BOXCODE"]);
command.Parameters.AddWithValue("@STRCODE", r["STRCODE"]);
command.Parameters.AddWithValue("@TOWN", r["TOWN"]);
command.ExecuteNonQuery();
}
需要aaaaaaaaaaages运行。在delphi中,我只是匆匆cachedupdates 。 柱500只记录在一个时间 ,并承诺在第500
感谢
你有没有试过把它全部在交易? – 2012-01-31 13:50:58
不,任何指针如何做到这一点? – Crudler 2012-01-31 15:16:22