2014-07-25 4 views
0

안녕하세요. SqlCe를 처음 사용하고 프로그램을 실행하려고 할 때이 오류가 계속 발생하면서 문제가 발생합니다. enter image description here토큰 구문 분석 오류 (SqlCeExpeption)

나는 인터넷 검색을 시도했을 때 stackoverflow에 비슷한 질문을 보았지만 (예 : 후행 쉼표 등) 주어진 답은 나와 작동하지 않았다. 여전히 같은 오류가 발생했습니다.

사실 저는 C#으로 코딩 한 이후로 오래되었습니다. 지금 당분간 PHP를 해왔으므로 코드를 잘 작성했는지 확실하지 않습니다.

이 C# 코드 :

public string Add() 
     { 

      using (SqlCeConnection con = new SqlCeConnection(db.connection)) 
      { 
       try 
       { 
        con.Open(); 

        SqlCeCommand cmd = new SqlCeCommand(); 
        cmd.CommandText = "INSERT INTO safe(Url, Pword, Desc, DateAdded) VALUES(@Url, @Pword, @Desc, GETDATE())"; 
        cmd.CommandType = CommandType.Text; 
        cmd.Connection = con; 

        cmd.Parameters.Add(new SqlCeParameter("@Url", Url)); 
        cmd.Parameters.Add(new SqlCeParameter("@Pword", Password)); 
        cmd.Parameters.Add(new SqlCeParameter("@Desc", Desc)); 

        cmd.ExecuteNonQuery(); 
       } 
       catch (SqlCeException ex) 
       { 
        return ex.Message; 
       } 
       catch (Exception ex) 
       { 
        return ex.Message; 
       } 
      } 

      return "Data Has Been Stored!"; 
     } 
    } 
+1

변경에'Desc'을에'[제품 설명]'묶어야 할 필요가있다. –

답변

3

DESC는 SQL (ORDER BY FieldName DESC)의 키워드입니다. 당신은 []

INSERT INTO safe(Url, Pword, [Desc], DateAdded) VALUES(@Url, @Pword, @Desc, GETDATE()) 
관련 문제