それらは有効な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