> 백엔드 개발 > C++ > C#에서 매개변수를 사용하여 저장 프로시저를 호출하는 방법은 무엇입니까?

C#에서 매개변수를 사용하여 저장 프로시저를 호출하는 방법은 무엇입니까?

Linda Hamilton
풀어 주다: 2025-01-23 12:52:10
원래의
250명이 탐색했습니다.

How to Call a Stored Procedure with Parameters in C#?

C#에서 매개변수를 사용하여 저장 프로시저 호출

질문:

C# 코드의 매개변수를 사용하여 저장 프로시저를 어떻게 호출하나요? 명령 문자열을 사용하여 삽입, 업데이트 및 삭제 작업을 수행할 수 있지만 저장 프로시저를 처리하는 방법을 잘 모르겠습니다.

다음은 명령 문자열을 사용하여 데이터를 성공적으로 삽입하는 현재 코드입니다.

<code class="language-csharp">private void btnAdd_Click(object sender, EventArgs e)
{
    SqlConnection con = new SqlConnection(dc.Con);
    SqlCommand cmd = new SqlCommand("Command String", con);

    da.InsertCommand = new SqlCommand("INSERT INTO tblContacts VALUES (@FirstName, @LastName)", con);
    da.InsertCommand.Parameters.Add("@FirstName", SqlDbType.VarChar).Value = txtFirstName.Text;
    da.InsertCommand.Parameters.Add("@LastName", SqlDbType.VarChar).Value = txtLastName.Text;

    con.Open();
    da.InsertCommand.ExecuteNonQuery();
    con.Close();

    dt.Clear();
    da.Fill(dt);
}</code>
로그인 후 복사

정답:

매개변수를 사용하여 저장 프로시저를 호출하려면 다음 단계를 따르세요.

  1. SqlCommand 개체를 만들고 해당 CommandType 속성을 CommandType.StoredProcedure로 설정합니다.
  2. Parameters 컬렉션을 사용하여 SqlCommand 개체에 매개변수를 추가합니다. 각 매개변수는 해당 이름, 데이터 유형 및 값을 지정해야 합니다.
  3. 데이터베이스 연결을 열고 SqlCommand를 실행합니다.

다음 업데이트된 코드는 두 개의 매개변수를 사용하여 sp_Add_contact 저장 프로시저를 호출하는 방법을 보여줍니다.

<code class="language-csharp">private void button1_Click(object sender, EventArgs e)
{
    using (SqlConnection con = new SqlConnection(dc.Con))
    {
        using (SqlCommand cmd = new SqlCommand("sp_Add_contact", con))
        {
            cmd.CommandType = CommandType.StoredProcedure;

            cmd.Parameters.AddWithValue("@FirstName", txtFirstName.Text);
            cmd.Parameters.AddWithValue("@LastName", txtLastName.Text);

            con.Open();
            cmd.ExecuteNonQuery();
        }
    }

    dt.Clear();
    da.Fill(dt);
}</code>
로그인 후 복사

코드의 가독성과 유지 관리성을 향상시키기 위해 AddWithValue 메소드를 사용하여 매개변수의 데이터 유형을 자동으로 추론하는 매개변수를 추가하는 것이 좋습니다. 저장 프로시저 sp_Add_contact가 실제로 존재하는지, 매개변수 이름이 코드의 이름과 일치하는지 확인하세요.

위 내용은 C#에서 매개변수를 사용하여 저장 프로시저를 호출하는 방법은 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

원천:php.cn
본 웹사이트의 성명
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.
저자별 최신 기사
인기 튜토리얼
더>
최신 다운로드
더>
웹 효과
웹사이트 소스 코드
웹사이트 자료
프론트엔드 템플릿