2011-10-07 137 views
0

无法告诉我为什么流动的查询无法正常工作? 它想,如果有型有相同的名字和不同的_ID(密钥)返回trueSQLite查询不起作用

//****************************************************************************************************// 
// 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 
} 
+0

什么价值_ID ? – DallinDyer

回答

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

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

你的第二个参数为空,而不必选择哪些领域

+0

是的,但null给我所有的列。你确定这可能是原因? – Canttouchit

+0

这可能是原因,但不是100%肯定 – jazz

+0

不幸的是,这并没有帮助。 – Canttouchit