我有一个时间表应用程序,用户可以输入每周不同日期的上下班时间。该表单将每天的上下班时间处理为参数,传递给一个存储过程并添加到数据库中。我如何最有效地完成这个任务?我没有访问数据库的权限,只能使用存储过程。
以下是代码的基本框架,已删除一些不必要的代码。
以下是代码的基本框架,已删除一些不必要的代码。
SqlConnection conn = new SqlConnection(connString);
conn.Open();
SqlCommand cmd = new SqlCommand("insertINOUT", conn);
cmd.CommandType = CommandType.StoredProcedure;
cmd.Parameters.Add(new SqlParameter("@UserName", user));
for (int j = 0; j < weekDays.Length; j++)
{
cmd.Parameters.Add(new SqlParameter("@In", in));
cmd.Parameters.Add(new SqlParameter("@Out", out));
cmd.ExecuteReader();
}
conn.Close();
如果只有一天的进出情况,这段代码可以正常运行。但是如果用户填写了多天,请看到以下错误提示:参数“@In”被多次提供。
感谢您的帮助。
for
循环中的那些new
语句。你试图对已经存在的东西进行new
操作。 - Brad