Подумайте, упростит ли оператор Access недокументированный ALike
оператор сравнения.
"SELECT * FROM [PRODUCT] WHERE [PN] ALike '%" + textBox1.Text + "%'"
ALike
сигнализирует Access 'db engine, чтобы он ожидал подстановочные знаки ANSI (% и _ вместо * и?). Таким образом, ваш запрос может работать одинаково независимо от того, выполняете ли вы его в сеансе Access или вне сеанса Access с использованием OleDb.
Я видел возражения против ALike
из-за того, что это не стандартный SQL. Однако при адаптации запросов Access для других механизмов БД я предпочитаю изменить ALike
на Like
, а не менять * и? в% и _.