Bei ODBC und ADO ist im Allgemeinen ein Fragezeichen ?
wird als Platzhalter für Parameter verwendet. Parameter werden in der Reihenfolge gebunden, in der sie an Parameters
angehängt werden Sammlung an die Platzhalter im Befehl. Ersetzen Sie in Ihrem Beispiel strSQL
mit:
var strSQL = "SELECT id FROM tbl_info WHERE title LIKE ? ORDER BY id";
Sie können den von Ihnen erstellten Parameter immer noch benennen, aber der einzige Zweck, den er erfüllen würde, besteht darin, ihn später anhand des Namens referenzieren zu können (z. B. mit cmd.Parameters.Item(":search")
).