2014-09-30 1 views
0

나는 다음과 같은 쿼리가 :테이블이 명확이 그런 테이블 - SQ 라이트

cursor = helper.getReadableDatabase().rawQuery("select _id, Likert-Skala from "+inAd+" where Name like ?" , 
      new String[] { "%" + str2 + "%" }); 

지금, 나는 리 커트 - 스칼라에 대해 "그런 테이블"오류가 발생합니다. 나는이 할 경우 그러나 :

09-30 18:42:11.212: I/System.out(907): Likert-Skala=1.63 

그래서 테이블이 분명히 존재하고, 어떤 오타가 없습니다 : 그런 다음

Cursor c = helper.getReadableDatabase().rawQuery("SELECT * FROM "+inAd+" ", null); 
    DatabaseUtils.dumpCursor(c); 

을 내 결과는, 예를 들면이다. 누구나 아이디어가 있으십니까?

+2

난 문제가 귀하의 열 이름 하이픈, 아마 SQLite는 다른 두 용어 사이의 뺄셈으로 해석됩니다 생각합니다. – Karakuri

+0

그렇다면 다음과 같은 오류 메시지가 표시되는 이유는 무엇입니까? "No such column : Likert Skala"? 제가 모든 칼럼을 요구할 때, "Likert-Skala"가 잘 나옵니까? – newnewbie

+0

내가 틀린 문자열을 전달하고 있다고 생각합니다. "SELECT _id FROM Likert-Skala"+ inAd + "WHERE Name like?" – Juniar

답변

1

"-"기호를 제거해야 할 수도 있습니다. 그렇지 않으면이 괜찮을합니다 :

String sql = "SELECT _id FROM Likert-Skala WHERE Name like ?"; 
String[] str = {"%" + str2 + "%"}; 
Cursor cursor = this.helper.getReadableDatabase().rawQuery(sql, str); 
+0

Karakuri가 처음부터 맞았습니다. – newnewbie

+0

@newnewbie Likert_Skala는 "_"기호 또는 [Likert-Skala]가 "[..]"대괄호와 함께 유효하다는 것을 알게되었습니다. 링크는 다음과 같습니다. http://stackoverflow.com/questions/3694276/what-are-valid-table-names-in-sqlite – Juniar

관련 문제