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

MySQL Connector/NET's MySqlCommand bruger ikke parametre

Disse ligner ikke gyldige MySQL-parametre; hvis du vil have navngivne parametre, skal du bruge @yournamehere , sådan:

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

Du bør heller ikke citere en parameter; ADO.NET vil gøre det efter behov, baseret på målkolonnens datatype.

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




  1. Oracle. Forhindring af fletningsunderforespørgsel og hovedforespørgselsbetingelser

  2. MariaDB kommer til en by tæt på dig!

  3. Fast i opbygningen af ​​MySQL-forespørgsel

  4. SQL Server ROUND() Funktion:Hvad er det til, og hvorfor skal du bekymre dig?