Caused by: android.database.sqlite.SQLiteException: no such column:

1999 단어 android
내가 겪은 이 오류는 sqlite 조회 문장에서 발생한 것이다. 나는 데이터베이스 파일을 보았는데 찾으려는courseName이 데이터베이스에 존재하는 것을 발견했고clCourseName이 대표하는 설명도 존재했다. 이 두 가지는 모두 틀림없기 때문에 원인이 어디에 있는지 모르겠다.
나중에 인터넷에서 원인을 찾았습니다.clCourseName은 문자열 형식을 대표하고 검색어의 문자열은 인용부호로 묶어야 합니다.courseName은 문자열 형식이지만 코드에 연결된 검색어의 문자열에는 인용부호가 없기 때문에 오류를 보고했습니다.
해결 방법은 조회문에 인용부호를 붙이는 것이다.
원래 코드:
Cursor mCursor = db.query(true, tbnCourses, new String[]{clCourseBeginweek,clCourseCredit,clCourseEndweek,clCourseLecturer,clCourseName},
                clCourseName+"="+courseName, null, null, null, null, null);

수정된 코드:
Cursor mCursor = db.query(true, tbnCourses, new String[]{clCourseBeginweek,clCourseCredit,clCourseEndweek,clCourseLecturer,clCourseName},
                clCourseName+"='"+courseName+"'", null, null, null, null, null);

좋은 웹페이지 즐겨찾기