掲示板システム
ホーム
アクセス解析
カテゴリ
ログアウト
ado.netでのストアドプロシージャの実行の方法 (ID:121539)
名前
ホームページ(ブログ、Twitterなど)のURL (省略可)
本文
VB.netでADO.NETからストアドプロシージャを実行させる勉強をしています。(sqlserver2000使用) 参考書を見ながらやっているのですが、エラー(下記)がでてしまい原因がわかりません。アドバイスお願いします。 ストアドプロシージャは指定の場所にきちんと作成できています! 下のソースはasp.net上でtextbox1にある数値を入力しボタンをクリックするとその数値に該当する値をもったデータがDBgridに表示されるものです。 Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button1.Click Dim cn As New SqlConnection Dim cmd As New SqlCommand cn.ConnectionString = "接続文字列" cmd.Connection = cn cmd.CommandText = "proc1 " & TextBox1.Text cmd.CommandType = System.Data.CommandType.StoredProcedure Dim p1 As SqlParameter = cmd.Parameters.Add("@param1", System.Data.SqlDbType.Int) p1.Value = TextBox1.Text cn.Open() Dim dr As SqlDataReader = cmd.ExecuteReader DataGrid2.DataSource = dr DataGrid2.DataBind() dr.Close() cn.Close() End Sub ストアドプロシージャ↓ CREATE procedure proc1 @param1 int as select * from products where categoryID=@param1 エラー表示↓ 例外の詳細: System.Data.SqlClient.SqlException: ストアド プロシージャ 'proc1 7' が見つかりませんでした。 ソース エラー: 行 70: Dim dr As SqlDataReader = cmd.ExecuteReader スタック トレース: [SqlException: ストアド プロシージャ 'proc1 7' が見つかりませんでした。] System.Data.SqlClient.SqlCommand.ExecuteReader(CommandBehavior cmdBehavior, RunBehavior runBehavior, Boolean returnStream) System.Data.SqlClient.SqlCommand.ExecuteReader() testショッピング2.WebForm1.Button1_Click(Object sender, EventArgs e) in c:\inetpub\wwwroot\BUDOU\testショッピング2\Prod.aspx.vb:70 System.Web.UI.WebControls.Button.OnClick(EventArgs e) System.Web.UI.WebControls.Button.System.Web.UI.IPostBackEventHandler.RaisePostBackEvent(String eventArgument) System.Web.UI.Page.RaisePostBackEvent(IPostBackEventHandler sourceControl, String eventArgument) System.Web.UI.Page.RaisePostBackEvent(NameValueCollection postData) System.Web.UI.Page.ProcessRequestMain() +1277
←解決時は質問者本人がここをチェックしてください。
戻る
掲示板システム
Copyright 2020 Takeshi Okamoto All Rights Reserved.