2013-08-23 2 views
1

Microsoft Visual Studio 2010과 SQL Server 2008 R2를 사용하고 있습니다.매개 변수가 제공된 경우에도 SQL Server 저장 프로 시저에 매개 변수가 필요합니다.

C# 응용 프로그램에서는 저장 프로 시저를 사용하려고하지만 이상한 오류가 발생했습니다.

create table bed_allotment 
(
    bill_id bigint, 
    bed_category varchar(50), 
    for_days int 
) 

저장 프로 시저 : 버튼 클릭에

create procedure AddBed 
(
    @bill_id bigint, 
    @bed_category varchar(50), 
    @for_days int 
) 
as 
begin 
    insert into bed_allotment 
    values (@bill_id, @bed_category, @for_days) 
end 

코드 :

private void button1_Click(object sender, EventArgs e) 
{ 
    SqlConnection con = new SqlConnection(conString); 
    SqlCommand AddBedCommand = new SqlCommand("AddBed", con); 

    AddBedCommand.Parameters.AddWithValue("@bill_id", 1330); 
    AddBedCommand.Parameters.AddWithValue("@bed_category", "ICCU"); 
    AddBedCommand.Parameters.AddWithValue("@for_days", 6); 

    con.Open(); 
    AddBedCommand.ExecuteNonQuery(); 
    con.Close(); 
} 

나는이 실행

이 오류가 발생 여기

테이블 정의입니다. 그것은

SQL 절차가

실수는 무엇

제공되지 않은 매개 변수 '@bill_id'기대라고? 어떤 제안이라도 도움이 될 것입니다. 고맙습니다!

답변

0

보십시오이

AddBedCommand.CommandType = CommandType.StoredProcedure; 
AddBedCommand.Parameters.Add("@bill_id", SqlDbType.Int).Value = 1330; 
AddBedCommand.Parameters.Add("@bed_category", SqlDbType.VarChar).Value = "ICCU"; 
AddBedCommand.Parameters.Add("@for_days", SqlDbType.Int).Value = 6; 
관련 문제