sql >> Databáze >  >> RDS >> Mysql

MySQL Connector/NET MySqlCommand nepoužívá parametry

Ty nevypadají jako platné parametry MySQL; pokud chcete pojmenované parametry, použijte @yournamehere , asi takhle:

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

Také byste neměli uvádět parametr; ADO.NET to udělá podle potřeby na základě datového typu cílového sloupce.

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




  1. Jak připojit databázi MySQL k aplikaci C# WinForm?

  2. Náhodný řádek z velkého výsledku dotazu

  3. Vyloučení záznamů, kde poddotaz vrací výsledky, které se musí vzájemně vylučovat

  4. Výhradní! Přidejte se k nám s naším hostem Michalem Barem, manažerem programu Access