sql >> Databasteknik >  >> RDS >> Mysql

MySQL Connector/NET:s MySqlCommand använder inte parametrar

De ser inte ut som giltiga MySQL-parametrar; om du vill ha namngivna parametrar, använd @yournamehere , som så:

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 inte heller citera en parameter; ADO.NET kommer att göra det vid behov, baserat på målkolumnens datatyp.

Källa:http://dev.mysql .com/doc/connector-net/en/connector-net-tutorials-parameters.html




  1. Åtkomst med Microsoft SQL Server – Importera stora datamängder med SSIS

  2. Hur skiljer sig två uppdateringssatser nedan i SQL?

  3. Ta bort databaspostmeddelanden från msdb-databasen i SQL Server (T-SQL)

  4. Hur använder man GROUP BY för att sammanfoga strängar i SQL Server?