ASP.NET
ASP.NET / SqlCommand() 와 StoredProcedure 를 활용한 데이터 입력
universedevelope
2022. 8. 10. 15:47
① ToDoDTO 는 사용자 정의 클래스로 u_todo 를 프로퍼티로 갖습니다.
② 프로시저에 넘겨줄 데이터는 u_todo 로 파라미터명은 @U_TODO 입니다.
따라서 AddWithValue 구문에 첫번째 매개변수로 파라미터명을 넘길 때 문자열 형식으로 파라미터명을 넘겨줍니다.
▶▶ cmd.Parameters.AddWithValue("온전한파라미터명", 값)
③ ExecuteNonQuery() 를 실행해서 작업 결과를 반환받습니다.
public int CreateToDo(ToDoDTO dto)
{
int result = 0;
// SqlConnection 객체 생성
SqlConnection conn = DBConnection.GetConnection();
// open
conn.Open();
// 작업 객체 생성
SqlCommand cmd = new SqlCommand();
// Connection 정의 = conn
cmd.Connection = conn;
// CommandType 정의 = StoredProcedure
cmd.CommandType = CommandType.StoredProcedure;
// CommandText = "프로시저명"
cmd.CommandText = "TODO_C";
// 파라미터 전달
cmd.Parameters.AddWithValue("@U_TODO", dto.u_todo);
// 작업 실행
result = (int)cmd.ExecuteNonQuery();
// close
conn.Close();
// 입력 성공 시 1반환(단일 데이터입력)
if (result > 0)
return result;
return -1;
}
728x90