sql >> Database >  >> RDS >> Mysql

MySQL Connector/NET's MySqlCommand gebruikt geen parameters

Die zien er niet uit als geldige MySQL-parameters; als je benoemde parameters wilt, gebruik dan @yournamehere , zoals zo:

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

Je moet ook geen parameter citeren; ADO.NET zal dat doen als dat nodig is, gebaseerd op het datatype van de doelkolom.

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




  1. Wijzig alle kolommen in een tabel in 'niet null', wat er ook gebeurt

  2. Symfony-uitvoer van gegevens in gegroepeerde datumtabellen

  3. 'PDOException' Syntaxisfout of toegangsfout:1064 U hebt een fout in uw SQL-syntaxis; controleren

  4. mysql naar php naar xml toont lege leeftijd