|
返信が遅くなり申し訳御座いません。
魔界の仮面弁士様 御回答ありがとうございます。
>>SQL を直接生成して良いなら、たとえばこんな感じにするのは如何でしょう。 >> >> Dim filter As New List(Of String)() >> If id.TextLength > 0 Then >> filter.Add(String.Format("ID_NO = '{0}'", id.Text.Replace("'", "''") )) >> End If >> If kananame.TextLength > 0 Then >> filter.Add(String.Format("name = '{0}'", kananame.Text.Replace("'", "''") )) >> End If >> ' : >> ' :同様にして、その他の AND 条件を列挙 >> ' : >> SQL = "SELECT * FROM T_TEST" >> If filter.Count > 0 Then >> SQL &= " WHERE " & String.Join(" AND ", filter.ToArray()) >> End If
只今こちらの方法を使わせていただいております。 実行時に「オブジェクト参照がオブジェクトインスタンスに設定されていません。」というエラーが帰ってきて しまいます。恐らく filter がNULLだからだと思うのですが現在エラー解消に向けて奮闘しております。 回避方法などあれば教えてください。
shu様 御回答ありがとうございます。 パフォーマンスは非常に気にしているところなので アドバイス頂きありがとうございます。 今回も含めこの先PGを組む際には参考にさせていただきます。 ありがとうございました。
|