- - PR -
フィルターの抽出条件に変数を使いたい。
投稿者 | 投稿内容 | ||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|
|
投稿日時: 2007-08-10 11:11
初めて投稿します初心者です。
BindingSourceオブジェクトのFilterプロパティを次のように 設定して、正常に動作しています。 例 →aaaBindingSource.Filter = "番号 = 123 " この抽出条件の抽出する値に変数を使用したく、次のように変更しました。 例 →Dim NN As Integer aaaBindingSource.Filter = "番号 = & NN" 次のようなエラーが発生します。 「構文エラー : '&' 演算子の前にオペランドがありません。」 変数を使った抽出条件をACCESSと同様に記述しましたが動作してくれません。 出来ましたらテキスト型変数や日付/時刻型の抽出条件記述についてご指導 いただければ幸いです。 | ||||||||||||
|
投稿日時: 2007-08-10 12:29
たぶん
または、
しなきゃいけないかも。 もしこれでできたのなら、もとのコードとどこが違うのか?なぜ動いたのか考えてみてね。 | ||||||||||||
|
投稿日時: 2007-08-10 12:44
最近リテラル文字列と変数がどうコンパイラから判断されているかコンパイラの気持ちになって考えよう。
そういうことができないプログラマって最近多いみたいね。 | ||||||||||||
|
投稿日時: 2007-08-10 16:51
かずくんさん。早速ありがとうございました。ご指導いただきました下記コードは
両方とも正常に動作しました。ありがとうございました。 aaaBindingSource.Filter = "番号 = " & NN aaaBindingSource.Filter = "番号 = " & NN.ToString ところで、テキスト型の変数の場合は、どのように記載するのでしょうか、 ご指導いただければ幸いです。 | ||||||||||||
|
投稿日時: 2007-08-10 17:02
テキスト型や日付/時刻型のときに、どういう内容をaaaBindingSource.Filterにセットしたらいいのか・・を考えればいいと思います。 #テキスト型なんて「そのまんま(ToStringとか要らん)やん」と思いますけど(汗 | ||||||||||||
|
投稿日時: 2007-08-10 18:51
もしかしてデータベースの項目の型が テキスト型(文字型)だったら、という話なのかな? aaaBindingSource.Filter = "番号 = '" & NN.ToString & "'" こういうことでしょうか? #これって動作するのかな… | ||||||||||||
|
投稿日時: 2007-08-10 20:28
質問者さんには、ぶさいくろうさんの指摘も、考えてみて欲しい。 コンパイラの気持ちになるって、言語仕様を知るって意味だと考えて。 [ メッセージ編集済み 編集者: Jitta 編集日時 2007-08-10 20:32 ] | ||||||||||||
|
投稿日時: 2007-08-13 09:09
ぶさいくろう
|