2011-01-10 1 views
0

에 저장하는 대신 저장 프로 시저의 내 출력 매개 변수 값을 내 레이블로 반환합니다. 기본값을 반환합니다. 출력 매개 변수를 설정합니다.출력 매개 변수를 레이블

왜 캔트 난 내 텍스트 레이블 당신은 출력 매개 변수로 @tourname 매개 변수를 정의하지 않은

Dim reader As SqlDataReader 
cmd.Parameters.AddWithValue("@tour", "2365") 

cmd.Parameters.Add("@tourname", SqlDbType.VarChar) 
cmd.Parameters("@tourname").Direction = ParameterDirection.Output 


cmd.CommandText = "test" 
cmd.CommandType = CommandType.StoredProcedure 
cmd.Connection = conn 
conn.Open() 
reader = cmd.ExecuteReader() 

Dim myTable As DataTable = New DataTable() 

myTable.Load(reader) 


DropDownList1.DataSource = myTable 
DropDownList1.DataTextField = "ddate7" 
DropDownList1.DataBind() 



Label1.Text = cmd.Parameters("@tourname").ToString 

conn.Close() 
+0

저장 프로 시저가 데이터 테이블 * 및 * 출력 매개 변수를 반환한다는 것은 확실합니까? – egrunin

답변

2

에 내 출력 매개 변수를 넣어.

 

Dim param as New SqlParameter("tourname", 2356) 
param.Direction = ParameterDirection.Output 
cmd.Parameters.Add(param) 

+0

그래, 지금은이 부분에있어.하지만 여전히 나는 그것을 얻을 수 없다. String [1] : Size 속성의 크기가 0이다. – MyHeadHurts

+0

cmd.Parameters ("@")를 사용하여 출력 매개 변수의 크기를 정의한다. tourname "). 도움이 될만한 크기. 하지만 저장된 Proc를 보여 주시겠습니까? – KBoek

+0

예 1 초 – MyHeadHurts