2012-04-03 196 views
2

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行目です。

答えて

3

後ろのカンマは私の推測です。このために、SQL INSERT文を変更します。

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

これを試してみましたが、そのエラーを修正しましたが、別のエラー – mhcodner

+0

が表示されています。System.ArgumentNullException:パラメータ化されたクエリでは、指定されていないパラメータ値が必要です。 パラメータ名:0 – mhcodner

+1

@mhcodner:しかし、それはまったく別の問題ですね。この回答はあなたの投稿の元の問題を解決します。多くの場合、複数の質問がここで個別に尋ねられます(少なくとも、あなたの状況のように問題が非常に異なる場合)。既存の質問もご覧ください(ページの上部に検索バーがあります)。その中には解決策/回答があります。 –

0

問題私の場合は、文の途中にあった 'という文字

例(ERROR)

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

例(CORRECT)

を持っています
INSERT INTO Article (ARV_ARTICLE, ARV_NAME, ARV_BRAND_ID, ARV_GROUP) 
      VALUES ('56255249','**HANNA 70S**','32','5')` 

減算で問題を解決します

関連する問題