【问题标题】:SQLite query isn't workingSQLite 查询不起作用
【发布时间】:2011-10-07 15:47:09
【问题描述】:

谁能告诉我为什么我的流动查询不能正常工作? 如果存在名称相同但_ID(Key)不同的类型,则假设返回true

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

【问题讨论】:

    标签: android sqlite


    【解决方案1】:
     String[] mFields=new String[]{"columnName1","columnName2",....}
    
    cur = db.query(TABLE_NAME, mFields,TYPE_NAME + "='" + typeName + "'"+" AND "+ _ID+ " <> " + ID,null, null, null, null);
    

    您的第二个参数为空,而不是选择哪个字段

    【讨论】:

    • 是的,但是 null 给了我所有的列。你确定这可能是原因吗?
    • 这可能是原因,但不是 100% 确定
    • 不幸的是它没有帮助。
    猜你喜欢
    • 2012-04-29
    • 1970-01-01
    • 1970-01-01
    • 2017-08-05
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多