• ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:ストアドプロシージャの実行について)

ストアドプロシージャの実行について

このQ&Aのポイント
  • asp.netからsqlserverのストアドプロシージャを実行する方法について学習中です。しかし、作成されたストアドプロシージャを実行できずに困っています。
  • webformにテキストボックス、ボタン、データグリッドを配置し、ストアドプロシージャを作成しましたが、エラーが発生しています。
  • 原因がわからず困っています。ストアドproc1の内容は、NorthwindデータベースのproductsテーブルからcategoryIDに基づいてデータを取得しています。

質問者が選んだベストアンサー

  • ベストアンサー
noname#205150
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 =  ← が全角空白になって るのですが、これはコピペ時のミスですよね?

関連するQ&A