2012-04-03 11 views
2

내 SQl 데이터베이스에 데이터를 삽입하는 동안 나는 다음과 같은 오류가 발생합니다 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 삽입 문을 변경 :

내 경우 문제는 문장의 중간에 있었다
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')` 

예 (올바른)

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

뺄셈 문제를 해결합니다.

관련 문제