Mysql
 sql >> Base de données >  >> RDS >> Mysql

MySqlCommand de MySQL Connector/NET n'utilisant pas de paramètres

Ceux-ci ne ressemblent pas à des paramètres MySQL valides ; si vous voulez des paramètres nommés, utilisez @yournamehere , comme ceci :

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

Vous ne devez pas non plus citer un paramètre ; ADO.NET le fera si nécessaire, en fonction du type de données de la colonne cible.

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