У меня есть приложение с расписанием, в котором пользователи вводят / выводят свое время для разных дней недели.Форма обрабатывает вход / выход из каждого дня, заполняет их как параметры в хранимой процедуре и добавляет их в базу данных.Как бы я достиг этого наиболее эффективно?У меня нет доступа к БД, только хранимые процедуры.
Это пустой код, я удалил некоторые ненужные коды.
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();
Код работает, еслиесть только 1 день входа / выхода.Если пользователи заполнят несколько дней, я получу эту ошибку: параметр '@In' был указан несколько раз.
Спасибо за вашу помощь.