SQl dbにデータを挿入しようとしたときに、次のエラーが発生しましたSystem.Data.SqlServerCe.SqlCeException: There was an error parsing the query. [ Token line number = 1,Token line offset = 52,Token in error =) ]
データを入力するコード行は次のとおりです。クエリの解析中にエラーが発生しました。 [トークン行番号= 1、トークン行オフセット= 52、トークンエラー=)]
@{
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行目です。
これを試してみましたが、そのエラーを修正しましたが、別のエラー – mhcodner
が表示されています。System.ArgumentNullException:パラメータ化されたクエリでは、指定されていないパラメータ値が必要です。 パラメータ名:0 – mhcodner
@mhcodner:しかし、それはまったく別の問題ですね。この回答はあなたの投稿の元の問題を解決します。多くの場合、複数の質問がここで個別に尋ねられます(少なくとも、あなたの状況のように問題が非常に異なる場合)。既存の質問もご覧ください(ページの上部に検索バーがあります)。その中には解決策/回答があります。 –