我想在asp.net中執行存儲過程。存儲過程需要3個參數,所有3個參數都是ID(整數)。這3個參數是:TaskID,ExhibitID和InvestigatorID。用asp.net執行存儲過程
我有一個隱藏字段,其中包含一個來自javascript函數的ExhibitID數組。 我的問題是我如何讓查詢執行,因爲我正在循環數組?
這裏是我的存儲過程的例子:
var cnSaveTask = new SqlConnection(ConfigurationManager.ConnectionStrings["OSCIDConnectionString"].ToString());
var comLinkExhibitToTask = new SqlCommand("p_CaseFileTasksExhibitLinkAdd", cnSaveTask) { CommandType = CommandType.StoredProcedure };
foreach (string exhibit in hidExhibitsIDs.Value.Split(','))
{
comLinkExhibitToTask.Parameters.AddWithValue("@TaskID", taskID);
comLinkExhibitToTask.Parameters.AddWithValue("@ExhibitID", Convert.ToInt32(exhibit));
comLinkExhibitToTask.Parameters.AddWithValue("@InvestigatorID", int.Parse(Session["InvestigatorID"].ToString()));
}
try
{
cnSaveTask.Open();
comLinkExhibitToTask.ExecuteNonQuery();
}
這不是我的工作DB不過。沒有增加。我的猜測是,因爲它正在迭代而不是執行,它每次都會不斷替換「exhibitID」,然後最終嘗試執行它。但我不認爲只是加入"comLinkExhibitToTask.ExecuteNonQuery()"
以外的嘗試是個好主意。有什麼建議麼?
請考慮「使用」語句。它會自動處理你的finally塊。 –