SQLite Ошибка при попытке получить два файла из базы данных - PullRequest
2 голосов
/ 28 января 2011

Это мои коды для базы данных

public ArrayList<SubCatInfo> getSubCatByCatIdAndtypeName(int id,
            String typeName) {

ArrayList<SubCatInfo> list = new ArrayList<SubCatInfo>();
        Cursor c = this.db.rawQuery("SELECT * FROM " + TB_SUBCAT
                + " WHERE cat_id='" + id + " AND typeName='" + typeName,null);

журнал показывает,

01-28 12:28:46.693: ERROR/AndroidRuntime(260): Caused by: android.database.sqlite.SQLiteException: near "1": syntax error: , while compiling: SELECT * FROM tbl_subcategories WHERE cat_id='11 AND typeName='1

1 Ответ

2 голосов
/ 28 января 2011

это ошибка, потому что, возможно, вы неправильно форматируете запрос.


Cursor c = this.db.rawQuery("SELECT * FROM " + TB_SUBCAT + " WHERE cat_id='" + id + " AND typeName='" + typeName,null);

используйте код ниже, а не выше


Cursor c = this.db.rawQuery("SELECT * FROM " + TB_SUBCAT + " WHERE cat_id=" + id + " AND typeName=" + typeName,null);
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...