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")
).