投稿者 shu  (社会人) 投稿日時 2014/2/20 16:41:28
SQLインジェクションの問題は置いておくにしても、

String.Formatを使うとかStringBuilderで文字列連結を行いAppendFormatにより連結するように
したほうがよいです。
また文字列の連結には +演算子ではなく&演算子を使うようにした方がよいです。


String.Formatの例:
> sql += " or (生産者名 Like '%" & TextBox2.Text.Trim & "%')"
sql &= String.Format(" or (生産者名 Like '%{0}%'", TextBox2.Text.Trim)


StringBuilderの例:
Imports System.Text  '<--- vbファイルの先頭に記述

Dim sql as new StringBuilder()
・・・
sql.AppendFormat(" or (生産者名 Like '%{0}%'", TextBox2.Text.Trim)


このようにした方がSQL文内の文字列がわかりやすくなります。