Nie wyglądają one na prawidłowe parametry MySQL; jeśli chcesz nazwać parametry, użyj @yournamehere
, jak tak:
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());
Nie powinieneś też cytować parametru; ADO.NET zrobi to w razie potrzeby, w oparciu o typ danych kolumny docelowej.
Źródło:http://dev.mysql .com/doc/connector-net/pl/connector-net-tutorials-parameters.html