Произошла ошибка при разборе запроса. [Номер строки токена = 1, смещение строки токена = 52, ошибка токена =)] - PullRequest
2 голосов
/ 03 апреля 2012

При попытке вставить данные в мою базу данных SQl я получаю следующую ошибку System.Data.SqlServerCe.SqlCeException: There was an error parsing the query. [ Token line number = 1,Token line offset = 52,Token in error = ) ] мои строки кода для ввода данных следующие:

@{
var db= Database.Open("Games");
var sqlQ = "SELECT * FROM Games";
var data = db.Query(sqlQ);   
}
@{
if (IsPost) {
    var fileData = Request.Files[0];
    var fileName = Path.GetFileName(fileData.FileName);
    var fileSavePath = Server.MapPath("~/upload/" + fileName);
    fileData.SaveAs(fileSavePath);
    var GameName=Request["Name"];
    var Gamefile = fileName;
    var SQLINSERT = "INSERT INTO Games (Name, file_path) " + "VALUES (@0, @1,)";
    db.Execute(SQLINSERT, GameName, Gamefile);
    }
}

Я пытаюсь загрузить файл на мой сервер и добавить имя файла в мою базу данных. Ошибка видимо со строкой 15.

Ответы [ 2 ]

4 голосов
/ 03 апреля 2012

Завершающая запятая - мое предположение. измените SQL-оператор вставки на этот:

var SQLINSERT = "INSERT INTO Games (Name, file_path) " + "VALUES (@0, @1)";
0 голосов
/ 29 декабря 2014

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

пример (ОШИБКА)

INSERT INTO Article (ARV_ARTICLE, ARV_NAME, ARV_BRAND_ID, ARV_GROUP) 
             VALUES ('56255249','**HANNA 70'S**','32','5')`

пример (ПРАВИЛЬНО)

INSERT INTO Article (ARV_ARTICLE, ARV_NAME, ARV_BRAND_ID, ARV_GROUP) 
             VALUES ('56255249','**HANNA 70S**','32','5')`

Я решаю проблему с вычитанием

...