2012-06-13 6 views
1

Я получаю сообщение об ошибке:не удается вставить в базу данных

Exception Details: System.Data.SqlClient.SqlException: Incorrect syntax near the keyword '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"); 
} 

ответ

8

Проблема заключается в том, что убывания является ключевым словом в SQL, так что вам нужно, чтобы написать этот столбец, используя квадратные скобки:

var insertCommand = "INSERT INTO CarBike (name,image,price,[desc],date,userid) VALUES(@0,@1,@2,@3,@4,@5)"; 
Смежные вопросы