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

MySql-Anweisung bereiten nicht vor

Es sieht so aus, als würden Sie das MySqlCommand-Objekt verwenden, zumindest in Ihrem zweiten Beispiel. Um von vorbereiteten Anweisungen zu profitieren, müssten Sie die Verbindungs- und Befehlsobjekte nicht verwerfen. Sie werden auch nach dem Festlegen von CommandText und vor dem Festlegen von Parametern „prepare“ aufrufen wollen.

https://dev.mysql .com/doc/connector-net/en/connector-net-programming-prepared-preparing.html

Auch vorbereitete Anweisungsparameter in MySQL werden nicht benannt, sie werden basierend auf der Reihenfolge angegeben. Der Befehlstext sollte nur Fragezeichen enthalten, wo die Parameter sind, und die Parameterobjekte müssen in genau dieser Reihenfolge hinzugefügt werden.