2015-04-16 64 views
-2

這是我的代碼:如何檢查列的值是否存在或不在sqlite android?

public boolean checkIDTraLoiBangID(int Id) 
{ 
    boolean check = false; 
    String query = "select IDTraLoi from BangCauHoi where ID=?"; 
    Cursor c = database.rawQuery(query, new String[] { "" + Id }); 
    if (c != null && c.moveToFirst()) 
    { 
     check = true; 
    } 
    c.close(); 
    return check; 
} 

我試圖檢查IDTraLoi值存在或者不按照where條款。但是,即使在列IDTraLoi沒有任何價值,該功能仍然返回true

有人可以幫我嗎? 謝謝對不起,因爲我的英語...

+0

有什麼選擇你試過到目前爲止? –

+0

你對「沒有價值」是什麼意思?空值?零? –

+0

無值意味着:NULL @CL。 – Hades10

回答

-1

該代碼只是檢查行是否存在。

要檢查列中的值,你確實有閱讀價值:

String query = "select IDTraLoi from BangCauHoi where ID=?"; 
Cursor c = database.rawQuery(query, new String[] { "" + Id }); 
if (c.moveToFirst()) { 
    check = !c.isNull(0); 
} 

使用helper function使代碼更簡單:

String idTraLoi = DatabaseUtils.stringForQuery(database, 
     "select IDTraLoi from BangCauHoi where ID = " + Id, null); 
check = idTraLoi != null; 
相關問題