Z ODBC i ADO, ogólnie mówiąc, znak zapytania ? jest używany jako symbol zastępczy dla parametrów. Parametry są powiązane w kolejności, w jakiej są dołączane do Parameters kolekcja do symboli zastępczych w poleceniu. W swoim przykładzie zastąp strSQL z:
var strSQL = "SELECT id FROM tbl_info WHERE title LIKE ? ORDER BY id";
Nadal możesz nazwać parametr, który tworzysz, ale jedynym celem, jaki ma on służyć, jest umożliwienie późniejszego odwoływania się do niego po nazwie (np. za pomocą cmd.Parameters.Item(":search") ).