사용자가 다른 요일에 시간을 입력/체크 아웃 할 수있는 시간 기록기 응용 프로그램이 있습니다. 양식은 매일 매일의 in/out을 처리하고 매개 변수로 저장 프로 시저에 넣고 데이터베이스에 추가합니다. 가장 효율적인 방법은 무엇입니까? 데이터베이스에 액세스 할 수 없으며 저장 프로 시저 만 사용할 수 있습니다.C#에서 저장 프로 시저를 여러 번 실행하는 방법
이것은 기본적인 코드이므로, 불필요한 코드를 제거했습니다.
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'매개 변수가 여러 번 제공되었습니다.
도움 주셔서 감사합니다.
그것은 모든 때문에'for' 루프에서 그'new' 문장들입니다. 이미 존재하는 새로운 것을 만들기 위해 노력하고 있습니다. – Brad