• ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:DataAdapter使用時のパラメータ設定について)

DataAdapter使用時のパラメータ設定について

このQ&Aのポイント
  • DataAdapter使用時のパラメータ設定方法としてSQL文に@hogeのようにパラメータを指定し、DataAdapterのFillを実行するとエラーが発生する問題があります。
  • エラーメッセージとしては、スカラ変数@hogeを宣言してくださいと表示されます。
  • 解決策としては、Command.Parameters.Addメソッドでパラメータを追加し、その後にCommand.Parameters.Itemメソッドでパラメータの値を設定する必要があります。

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

  • ベストアンサー
回答No.1

>■SELECT文の設定 でSqlCommandに ・SELECTのSQL文の設定 ・コマンドパラメータの設定 >■DataAdapterのインスタンス生成 ・SQL文とコネクションだけわたっている ・パラメータが渡っていない '■SQL実行 ・そのまま実行している という状況なので、スカラ変数の情報を未設定まま発行しているようです。 '■SELECT文の設定 Command.CommandText = "SELECT 社員名 FROM 社員マスタ WHERE 社員番号 = @hoge" Command.Parameters.Add("@hoge", SqlDbType.Int) Command.Parameters.Item("@hoge").Value = 10 Command.Connection = New SqlConnection(Connection) '■DataAdapterのインスタンス生成 DataAdapter = New SqlDataAdapter() DataAdapter.SelectCommand = Command '■SQL実行 DataAdapter.Fill(dsSELECT) というようにしてみたら、大丈夫だと思います。

noname#17894
質問者

お礼

回答ありがとうございます 確かにコネクションとSQL文しか渡してないのに実行してましたね・・・ 回答にソースコードまで書いていただき大変参考になりました。

関連するQ&A