无法插入数据库

时间:2012-06-13 04:43:15

标签: c# asp.net sql sql-server ado.net

我收到错误:

  

异常详细信息:System.Data.SqlClient.SqlException:不正确   关键字'desc'附近的语法。

有谁可以帮我解决问题是什么?

if (IsPost && Validation.IsValid())
{
    name = Request.Form["name"];
    price = Request.Form["price"];
    desc = Request.Form["desc"];

    var db = Database.Open("mystring");
    var insertCommand = "INSERT INTO CarBike (name,image,price,desc,date,userid) VALUES(@0,@1,@2,@3,@4,@5)";
    db.Execute(insertCommand, name, image, price, desc, date, userid);
    Response.Redirect("~/Members");
}

1 个答案:

答案 0 :(得分:8)

问题是 desc 是SQL中的关键字,因此您需要使用方括号来编写该列:

var insertCommand = "INSERT INTO CarBike (name,image,price,[desc],date,userid) VALUES(@0,@1,@2,@3,@4,@5)";