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