【问题标题】:Cannot insert into database无法插入数据库
【发布时间】:2012-06-16 00:33:09
【问题描述】:

我收到错误:

异常详细信息: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");
}

【问题讨论】:

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


    【解决方案1】:

    问题是 desc 是 SQL 中的关键字,所以你需要用方括号写那个列:

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

    【讨论】:

      猜你喜欢
      • 2018-10-14
      • 2015-12-11
      • 2017-10-23
      • 1970-01-01
      • 1970-01-01
      • 2012-04-13
      相关资源
      最近更新 更多