- ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:DataAdapter使用時のパラメータ設定について)
DataAdapter使用時のパラメータ設定について
このQ&Aのポイント
- DataAdapter使用時のパラメータ設定方法としてSQL文に@hogeのようにパラメータを指定し、DataAdapterのFillを実行するとエラーが発生する問題があります。
- エラーメッセージとしては、スカラ変数@hogeを宣言してくださいと表示されます。
- 解決策としては、Command.Parameters.Addメソッドでパラメータを追加し、その後にCommand.Parameters.Itemメソッドでパラメータの値を設定する必要があります。
- みんなの回答 (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) というようにしてみたら、大丈夫だと思います。
お礼
回答ありがとうございます 確かにコネクションとSQL文しか渡してないのに実行してましたね・・・ 回答にソースコードまで書いていただき大変参考になりました。