我将数据从终端插入数据库以通过 WebService访问
像这样:
using (Conn = new OleDbConnection(Work_Connect))
{
foreach (DataRow R in ds.Tables["MyCount"].Rows)
{
U_TermNum = TermNum;
U_Id = Id;
U_Bar = R["Bar"].ToString().Trim();
U_Qty = R["Qty"].ToString().Trim();
U_Des = R["Des"].ToString().Trim();
U_UserName = UserName;
U_UserID = UserID;
SQL = "INSERT INTO MyTbl (ID,Bar,Qty,TermNum,Des,UserName,UserID) VALUES (@A,@B,@C,@D,@E,@F,@G)";
using (OleDbCommand Cmd4 = new OleDbCommand(SQL, Conn))
{
Cmd4.Parameters.AddWithValue("@A", Convert.ToInt32(U_Id));
Cmd4.Parameters.AddWithValue("@B", U_Bar);
Cmd4.Parameters.AddWithValue("@C", Convert.ToDouble(U_Qty));
Cmd4.Parameters.AddWithValue("@D", U_TermNum);
Cmd4.Parameters.AddWithValue("@E", U_Des);
Cmd4.Parameters.AddWithValue("@F", U_UserName);
Cmd4.Parameters.AddWithValue("@G", U_UserID);
Cmd4.ExecuteNonQuery();
}
}
我尝试从 20 个终端发送
如果我发送 1--> 等待 10 秒发送 2--> 等待 10 秒--> .......... 它工作得非常快,所有终端在 1 分钟后结束发送
但是如果我发送 Parallel at one--> 它的工作速度非常慢,所有终端在 6 分钟后结束
为什么 ?以及如何更改我可以并行发送并快速发送所有端的代码?
现在我注意到并非所有行都插入到数据库中(当我想将它们全部放在一个中时)如何处理这个麻烦?