- ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:ストアドプロシージャの実行について)
ストアドプロシージャの実行について
このQ&Aのポイント
- asp.netからsqlserverのストアドプロシージャを実行する方法について学習中です。しかし、作成されたストアドプロシージャを実行できずに困っています。
- webformにテキストボックス、ボタン、データグリッドを配置し、ストアドプロシージャを作成しましたが、エラーが発生しています。
- 原因がわからず困っています。ストアドproc1の内容は、NorthwindデータベースのproductsテーブルからcategoryIDに基づいてデータを取得しています。
- みんなの回答 (1)
- 専門家の回答
質問者が選んだベストアンサー
- ベストアンサー
noname#205150
回答No.1
松本です。 このエラーは、ストアドプロシージャが該当データ ベース内に存在しない場合に発生しますので、 まずは、proc1 が Northwind データベース内に作成 されているかどうかを確認するとよいと思います。 USE Northwind し忘れて master データベース内に 作ってしまうというのはよくある話です。 Northwind データベース内に proc1 があるかどうか を確認するには、クエリアナライザまたは osql から 以下実行して USE Northwind EXEC sp_help 'proc1' 結果が返ってくれば、正しく作られています。 逆に作られていない場合は次のメッセージが表示されます 「オブジェクト 'proc1' はデータベース 'Northwind' に存在しません」 あと、接続文字列の中の Initial Catalog=Northwind または Database=Northwind となっていることも確認 したほうが良いと思います。 あと、cmd.CommandType = ← が全角空白になって るのですが、これはコピペ時のミスですよね?