Chúng trông không giống như các tham số MySQL hợp lệ; nếu bạn muốn các tham số được đặt tên, hãy sử dụng @yournamehere
, như vậy:
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());
Bạn cũng không nên trích dẫn một tham số; ADO.NET sẽ làm điều đó khi cần thiết, dựa trên kiểu dữ liệu của cột mục tiêu.
Nguồn: http://dev.mysql .com / doc / connector-net / vi / connector-net-tutorial-parameter.html