2011-01-10 54 views
0

,而不是將我的存儲過程中的輸出參數值返回到我的標籤,它返回默認值,我將輸出參數設置爲。輸出參數到標籤

爲什麼不能我把我的輸出參數爲我的文字標籤

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 2011-01-10 19:44:26

回答

2

您還沒有定義@tourname參數作爲輸出參數。

 

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

+0

是啊,我現在到了這部分,但我仍然不能得到它我得到一個字符串[1]:大小屬性有一個無效的大小爲0. – MyHeadHurts 2011-01-10 19:49:25