질문:
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>
정답:
매개변수를 사용하여 저장 프로시저를 호출하려면 다음 단계를 따르세요.
다음 업데이트된 코드는 두 개의 매개변수를 사용하여 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 중국어 웹사이트의 기타 관련 기사를 참조하세요!