sql >> Base de Datos >  >> RDS >> Mysql

MySQL Connector/MySqlCommand de NET no usa parámetros

Esos no parecen parámetros válidos de MySQL; si quiere parámetros con nombre, use @yournamehere , así:

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());

Tampoco debe citar un parámetro; ADO.NET lo hará según sea necesario, según el tipo de datos de la columna de destino.

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