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

MySqlCommand von MySQL Connector/NET verwendet keine Parameter

Diese sehen nicht wie gültige MySQL-Parameter aus; Wenn Sie benannte Parameter wünschen, verwenden Sie @yournamehere , etwa so:

MySqlCommand cmd = new MySqlCommand("insert into `screenshots` (`playerId`, `serverId`, `data`, `uploadDate`, `uploadingUserId`) values(@playerId, @serverId, @attachmentData, @dateTime, @userId)", Server.getSingleton().getDbManager().getConnection());
cmd.Parameters.AddWithValue("@playerId", packet.getPlayerId());

Sie sollten einen Parameter auch nicht in Anführungszeichen setzen; ADO.NET wird dies nach Bedarf tun, basierend auf dem Datentyp der Zielspalte.

Quelle:http://dev.mysql .com/doc/connector-net/en/connector-net-tutorials-parameters.html