Sql 分析查询时出错。[令牌行编号=1,令牌行偏移量=52,令牌出错=)]

Sql 分析查询时出错。[令牌行编号=1,令牌行偏移量=52,令牌出错=)],sql,razor,webmatrix,Sql,Razor,Webmatrix,尝试将数据插入SQl db时,我遇到以下错误System.data.SqlServerCe.SqlCeException:解析查询时出错。[令牌行编号=1,令牌行偏移量=52,令牌出错=)] my输入数据的代码行如下: @{ var db= Database.Open("Games"); var sqlQ = "SELECT * FROM Games"; var data = db.Query(sqlQ); } @{ if (IsPost) { var fileData = Req

尝试将数据插入SQl db时,我遇到以下错误
System.data.SqlServerCe.SqlCeException:解析查询时出错。[令牌行编号=1,令牌行偏移量=52,令牌出错=)]
my输入数据的代码行如下:

@{
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行出现了错误。

我猜后面是逗号。将sql insert语句更改为:

var SQLINSERT = "INSERT INTO Games (Name, file_path) " + "VALUES (@0, @1)";

尾随逗号是我的猜测。将sql insert语句更改为:

var SQLINSERT = "INSERT INTO Games (Name, file_path) " + "VALUES (@0, @1)";

我的问题是在句子的中间有“字符

”。 示例(错误)

示例(正确)


我用减法解决这个问题

我的问题是在句子的中间有“字符

”。 示例(错误)

示例(正确)


我用减法解决了这个问题,我试过了,它修复了那个错误,但现在它又给了我另一个错误错误页面现在显示:System.ArgumentNullException:参数化查询需要一个未提供的参数值。参数名称:0@mhcodner字体但那是一个完全不同的问题,不是吗。这个答案解决了你文章中的原始问题。这里通常会分别问多个问题(至少在问题非常不同的情况下,比如在您的情况下)。再看看现有的问题(页面顶部有一个搜索栏),您可能会在这些问题中找到一个现成的解决方案/答案。我尝试过,它修复了该错误,但现在它又给了我另一个错误错误页面现在显示:System.ArgumentNullException:参数化查询需要一个未提供的参数值。参数名称:0@mhcodner字体但那是一个完全不同的问题,不是吗。这个答案解决了你文章中的原始问题。这里通常会分别问多个问题(至少在问题非常不同的情况下,比如在您的情况下)。再看看现有的问题(页面顶部有一个搜索栏),你可能会在其中找到现成的解决方案/答案。
INSERT INTO Article (ARV_ARTICLE, ARV_NAME, ARV_BRAND_ID, ARV_GROUP) 
             VALUES ('56255249','**HANNA 70S**','32','5')`