ktm*_*ktm 1 c# sql sql-server asp.net 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");
}
Run Code Online (Sandbox Code Playgroud)
问题是desc是SQL中的关键字,因此您需要使用方括号来编写该列:
var insertCommand = "INSERT INTO CarBike (name,image,price,[desc],date,userid) VALUES(@0,@1,@2,@3,@4,@5)";
Run Code Online (Sandbox Code Playgroud)