我想在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块。 –