2013-06-26 2 views
0

데이터베이스의 특정 항목을 찾으려고하는 데이터베이스 응용 프로그램을 작성했습니다. 예외를 발생시키지 않으면 datebase에 새 데이터를 삽입해도 항목을 찾으려는 특정 열이 종료되지 않는다는 예외가 발생합니다. 다음은 코드입니다.테이블에서 특정 항목을 찾으면 열을 찾을 수 없습니다. 예외

public void findEmail(String findEm) { 

    Cursor c = sqlDB.query(DB_TABLE_NAME, dbCols, DB_EMAIL_COL + "=" + findEm, null, null, null, null); 

    if(c!=null) 
    { 
     c.moveToFirst(); 

     String found = c.getString(1); // id = col 0, email = col 1 

     Toast.makeText(context, "Email FOund "+ found, 0).show(); 
    } 
} 

이메일 열이 없다는 예외가 있습니다. 문법에 문제가 있거나 코드에서 뭔가 빠져 있습니다.

감사

답변

0

내가 더 자바 개발자는 아니지만, 특히 잘 모르겠지만, 그것이 안 :

Cursor c = sqlDB.query(DB_TABLE_NAME, dbCols, DB_EMAIL_COL + "='" + findEm + "'", null, null, null, null); 
+0

감사합니다. 지금 sqlite 자료를 배우고 있습니다. 나는 전에 그것을 사용한 적이 없다. :피 – user2498079

0

귀하의 코드 코멘트는 말한다 :

id = col 0, email = col 1 
      ^^^^^ 

및 오류 메시지가 표시됩니다.

Email column doesn't exist 
^^^^^ 

그래서 에는 Email 값이 있다고 가정하지만 값은 email이어야합니다.

기억하십시오. Email != email

관련 문제