for (int i = 0; i < purchaseListView.Items.Count; i++)
Connection con = new Connection();
SqlCommand cmd = new SqlCommand();
SqlCommand cmdFifo = new SqlCommand();
con.OpenConnection();
cmd.Connection = con.DataBaseConnection;
cmd.CommandType = CommandType.StoredProcedure;
cmd.CommandText = "insertDetail";
cmdFifo.Connection = con.DataBaseConnection;
cmdFifo.CommandType = CommandType.StoredProcedure;
cmdFifo.CommandText = "insertInToMain";
這是我的代碼,我想知道如果循環影響我的軟件的性能,並且這是循環調用存儲過程的正確方法。循環中的存儲過程
我都存儲在一個類的程序,我想在單擊保存按鈕時從表單調用它,並通過同一個存儲過程插入數據庫中的10個項目。
可以請你指導我的正確方法嗎?我怎樣才能使它高效? – Bunzitop 2013-03-15 15:27:45
isit efficient to do con.open() for(int i = 0; i
Bunzitop
2013-03-15 15:33:15
@ user2174542 - 不是。主要的低效是你處於一個循環中並且創建了大量冗餘對象(即在循環內部使用新的SQLCommand())。您可以重複使用像我在回答中顯示的那樣的對象。 – 2013-03-15 15:36:16