C# 无法插入到数据库中

C# 无法插入到数据库中,c#,asp.net,sql,sql-server,ado.net,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 = Datab

我得到一个错误:

异常详细信息: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");
}
问题是desc在SQL中是一个关键字,因此需要使用方括号编写该列:

var insertCommand = "INSERT INTO CarBike (name,image,price,[desc],date,userid) VALUES(@0,@1,@2,@3,@4,@5)";
问题是desc在SQL中是一个关键字,因此需要使用方括号编写该列:

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