Mysql问题.例外



我从这段代码中得到一个异常,说我的sql语法有错误。此外,它说这个错误在第1行,这毫无意义,因为第1行只是说:使用系统;我花了一个多小时调试代码,但我搞不清楚。下面是代码。有人能看出错误吗?感谢

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();
    }

Ps。cmd时引发异常。ExecuteNonQuery()正在执行

您缺少SQL代码的values()子句的结束)(SQL代码的第二行)。

错误消息指出错误在SQL代码的第一行,也就是说,您构建的SQL字符串中没有换行符(这完全可以,只是在搜索错误位置时可能有点烦人)。

最新更新