Запрос SQLite не работает

#android #sqlite

#Android #sqlite

Вопрос:

Кто-нибудь не может сказать мне, почему I текущий запрос не работает должным образом? Предполагается, что он возвращает true, если существуют типы с одинаковыми именами и разными _ID(ключ)

 //****************************************************************************************************//
//  ifExistButMy(String typeName,int ID) FUNCTION: return true if type name exists but mine(ID)
// 
//****************************************************************************************************//    

public boolean ifExistButMy(String typeName,int ID){
    Cursor cur;
    SQLiteDatabase db = content.getWritableDatabase();
    cur = db.query(TABLE_NAME, null,TYPE_NAME   "='"   typeName   "'" " AND "  _ID  " <> "   ID,null, null, null, null);
    return cur.moveToFirst(); //returns false if cur is empty   
}
  

Ответ №1:

  String[] mFields=new String[]{"columnName1","columnName2",....}

cur = db.query(TABLE_NAME, mFields,TYPE_NAME   "='"   typeName   "'" " AND "  _ID  " <> "   ID,null, null, null, null);
  

ваш второй аргумент равен null вместо того, чтобы указывать, какое поле нужно выбрать

Комментарии:

1. Да, но null выдает мне все столбцы. Вы уверены, что это может быть причиной?

2. это может быть причиной, но не на 100% уверен

3. К сожалению, это не помогает.