2011-01-10 16 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

ええ、私は今この部分に行ったが、私はそれでも私は文字列[1]を取得しています:Sizeプロパティのサイズが0で無効です。 – MyHeadHurts

+0

cmd.Parameters( "@を使用して出力パラメータのサイズを定義します。トーナメント ")。サイズ、それは助けるかもしれません。しかし、Stored Procを見せてもらえますか? – KBoek

+0

確かに1秒 – MyHeadHurts

関連する問題