Mysql
 sql >> база данни >  >> RDS >> Mysql

MySqlCommand на MySQL Connector/NET не използва параметри

Те не изглеждат като валидни MySQL параметри; ако искате именувани параметри, използвайте @yournamehere , така:

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

Също така не трябва да цитирате параметър; ADO.NET ще направи това, ако е необходимо, въз основа на типа данни на целевата колона.

Източник:http://dev.mysql .com/doc/connector-net/en/connector-net-tutorials-parameters.html




  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Защо се използва INT за избор на индекс на Varchar, съдържащ числа, много по-бавен от използването на низове?

  2. Как да създадете Facebook като приятели система в php с mysql

  3. MSSQL връзка с помощта на PHP

  4. Ефективност на кеша на заявки

  5. Изберете всички колони, по-големи от някаква стойност