我从这段代码中得到一个例外,说我的sql语法有错误.此外,它说这个错误在第1行,这是没有意义的,因为第一行刚才说:使用System; 我用了一个多小时调试代码,我无法搞清楚.下面是代码.谁能看到错误?谢谢
public void SaveReferenceToDatabase(string billedNavn, string placering, string description, DateTime date)
{
Sql sql = new Sql();
string query = "INSERT INTO GalleryImages (BilledNavn, Placering, Beskrivelse, Dato)" +
"VALUES (?billedNavn, ?placering, ?description, ?date";
MySqlCommand cmd = sql.Command(query);
cmd.Parameters.AddWithValue("billedNavn", billedNavn);
cmd.Parameters.AddWithValue("placering", placering);
cmd.Parameters.AddWithValue("description", description);
cmd.Parameters.AddWithValue("date", date);
sql.ConnOpen();
cmd.ExecuteNonQuery();
sql.ConnClose();
}
Run Code Online (Sandbox Code Playgroud)
PS.执行cmd.ExecuteNonQuery()时抛出异常
您错过了SQL代码子句的关闭)(values()SQL代码的第二行).
错误消息指出错误在SQL代码的第一行中,并且因为您在构建的SQL字符串中没有换行符(这完全正常,在搜索错误位置时可能有点恼火) .