Mysql
 sql >> Database >  >> RDS >> Mysql

MySqlCommand di MySQL Connector/NET non utilizza i parametri

Quelli non sembrano parametri MySQL validi; se vuoi parametri denominati, usa @yournamehere , in questo modo:

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

Inoltre, non dovresti citare un parametro; ADO.NET lo farà se necessario, in base al tipo di dati della colonna di destinazione.

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