Mysql
 sql >> Datenbank >  >> RDS >> Mysql

ADODB-Befehl schlägt fehl Mit parametrisierter SQL-Abfrage ausführen

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