С ODBC и ADO, най-общо казано, въпросителен знак ?
се използва като контейнер за параметри. Параметрите са обвързани в реда, в който са добавени към Parameters
колекция към контейнерите в командата. Във вашия пример заменете strSQL
с:
var strSQL = "SELECT id FROM tbl_info WHERE title LIKE ? ORDER BY id";
Все още можете да наименувате параметъра, който създавате, но единствената цел, която ще служи, е да можете да го препращате по име по-късно (напр. с cmd.Parameters.Item(":search")
).