掲示板システム
ホーム
アクセス解析
カテゴリ
ログアウト
ADOQueryのSQL文のWHERE句に変数は使えないのでしょうか? (ID:35121)
名前
ホームページ(ブログ、Twitterなど)のURL (省略可)
本文
DEKO様がご教授してくれた方法は バインド変数を使用しています。 ※バインド変数とは? ttp://e-words.jp/w/E38390E382A4E383B3E38389E5A489E695B0.html つまり + ' WHERE 名称区分 = :_MKBN'; の「:_MKBN」がバインド変数になります。 Delphiではこのバインド変数に値をセットするには >ADOQuery1.Parameters.ParamByName('_MKBN').AsInteger := g2_int_wk; ADOQuery1.Parameters.ParamByName(バインド変数).タイプ := セットする値 の記述を使用します。 SQLをg2_SQLで保持しつつ、OPENする前に検索条件を後でセットするイメージと思ってください。 バインド変数を使用するメリットは、同一のSQLを複数回実行する際にSQL解析が1回で済みます。 デメリットは1回のみの実行する場合は、パフォーマンスが落ちます(といっても微々たるものです。
←解決時は質問者本人がここをチェックしてください。
戻る
掲示板システム
Copyright 2021 Takeshi Okamoto All Rights Reserved.