什么';是什么导致了这个MySql.Data.MySqlClient.MySqlException?C#
我查看代码已有一段时间了,在cmd.ExecuteNonQuery()上看不到任何可能导致以下错误的内容: MySql.Data.dll其他信息中出现“MySql.Data.MySqlClient.MySqlException”类型的未处理异常:您的SQL语法有错误;请查看与MySQL服务器版本对应的手册,以获取第1行“”附近要使用的正确语法 这是我的代码:什么';是什么导致了这个MySql.Data.MySqlClient.MySqlException?C#,c#,database,exception,mysql,C#,Database,Exception,Mysql,我查看代码已有一段时间了,在cmd.ExecuteNonQuery()上看不到任何可能导致以下错误的内容: MySql.Data.dll其他信息中出现“MySql.Data.MySqlClient.MySqlException”类型的未处理异常:您的SQL语法有错误;请查看与MySQL服务器版本对应的手册,以获取第1行“”附近要使用的正确语法 这是我的代码: public void InsertReservation(Reservation reservation) { //To counter
public void InsertReservation(Reservation reservation)
{ //To counter the unavailable Auto Increment in the database
int ReservationID = 0;
string query = "SELECT max(ReservationID) FROM Reservation";
if (this.OpenConnection())
{
MySqlCommand cmd = new MySqlCommand(query, connection);
ReservationID = (Int32)cmd.ExecuteScalar();
CloseConnection();
}
ReservationID++;
string query2 = "INSERT INTO `Reservation`(`ReservationID`, `CarID`, `CustomerID`, `Startdate`, `Enddate`, `Confirmed`, `Kilometres`, `Pickupcity`, `Pickupstreetname`, `Pickupstreetnumber`, `Pickupstreetnumbersuffix`, `Paid`, `Comment`) VALUES(@reservationid,@carid,@customerid,@startdate,@enddate,@confirmed,@Kilometres,@pickupcity,@pickupstreetname,@pickupnumber,@pickupnumbersuffix,@paid,@comment";
if (this.OpenConnection())
{
int convertCofnfirmedToInt;
int convertPaidtoInt;
MySqlCommand cmd = new MySqlCommand(query2, connection);
cmd.Parameters.AddWithValue("@reservationid", ReservationID);
cmd.Parameters.AddWithValue("@carid", reservation.carID);
cmd.Parameters.AddWithValue("@customerid", reservation.customerID);
cmd.Parameters.AddWithValue("@startdate", reservation.startdate);
cmd.Parameters.AddWithValue("@enddate", reservation.enddate);
cmd.Parameters.AddWithValue("@confirmed", reservation.);
cmd.Parameters.AddWithValue("@Kilometres", reservation.kilometres);
cmd.Parameters.AddWithValue("@pickupcity", reservation.pickupcity);
cmd.Parameters.AddWithValue("@pickupstreetname", reservation.pickupstreetname);
cmd.Parameters.AddWithValue("@pickupnumber", reservation.pickupstreetnumber);
cmd.Parameters.AddWithValue("@pickupnumbersuffix", reservation.pickupstreetnumbersuffix);
cmd.Parameters.AddWithValue("@paid", paidbool);
cmd.Parameters.AddWithValue("@comment", reservation.comment);
cmd.ExecuteNonQuery();
this.CloseConnection();
}
}
如果有人能帮我,那就太好了 在sql的末尾添加右括号
)
插入:
string query2 = "INSERT INTO `Reservation`(`ReservationID`, `CarID`, `CustomerID`, `Startdate`, `Enddate`, `Confirmed`, `Kilometres`, `Pickupcity`, `Pickupstreetname`, `Pickupstreetnumber`, `Pickupstreetnumbersuffix`, `Paid`, `Comment`) VALUES(@reservationid,@carid,@customerid,@startdate,@enddate,@confirmed,@Kilometres,@pickupcity,@pickupstreetname,@pickupnumber,@pickupnumbersuffix,@paid,@comment)";