Mysql问题。例外

时间:2013-08-16 23:14:14

标签: c# asp.net mysql

我从这段代码中得到一个异常,说我的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();
    }

聚苯乙烯。执行cmd.ExecuteNonQuery()时抛出异常

1 个答案:

答案 0 :(得分:7)

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

错误消息指出错误在SQL代码的第一行,这就是因为您构建的SQL字符串中没有换行符(这完全没问题,在搜索时可能会有点恼火)错误位置)。