2011-04-28 6 views
0

제목으로 나는 sqlite 데이터베이스에 대한 질의에 약간의 문제가 있음을 밝힙니다. 기본적으로 사용자가 선택한 저자에 따라 데이터베이스에서 따옴표를 검색합니다. 목록에.안드로이드 SQlite 쿼리 문제

하지만 내 SELECT 문에 문제가 있습니다 (그럴 것 같습니다). 나는 그것을 볼 수 없습니다. 여러분 중에 좋은 사람들이 한 눈을 빌려줄 수 있다면 정말 감사 할 것입니다.

내 쿼리 :

public Cursor getQuotes(int position){ 

    String who = authorName[position]; 

    return qmDB.query(QUOTES_TABLE, new String[]{ 
      KEY_QUOTE 
      }, 
      KEY_AUTHNAME + "=" + who, 
      null, 
      null, 
      null, 
      null); 
} 

오류 :

04-28 20 : 05 : 10.685 : ERROR/AndroidRuntime (25017) : android.database.sqlite.SQLiteException :에 의한 근처 "안톤 ": 구문 오류 : 컴파일 중 : SELECT 따옴표 FROM 따옴표 WHERE auth_name = Robert Anton Wilson

답변

1

"who "문자열을 작은 따옴표로 묶어야합니다.

+1

그러나 더 좋은 방법은 세 번째 및 네 번째 매개 변수로 사용하는 것입니다. ... KEY_AUTHNAME + "=?", new String [] {who} ... – dmon

+0

감사합니다. – MindDrip