2011-10-18 77 views
0

我想編寫的代碼,如果列值爲null,然後執行插入函數檢查表。如果沒有,運行代碼。Android的SQLite - 「如果」SQLite表列NULL然後執行

Cursor sumw = dbObject.rawQuery(
     "SELECT COMAMOUNT FROM COMMISION", 
     null); 
sumw.moveToFirst(); 
int e = sumw.getInt(0); 
if(e != 0){ 
    alerts(); 
} 

這就是我的嘗試。我知道它一定是錯的,因爲它總是發送警報插入。

  • 表名:佣金 - DB_COMMISION
  • 表列:COMAMOUNT - handle.COM_AMOUNT
+0

嘗試使sumw.getInt的日誌(0)。它將幫助你找出你的問題?如果你已經嘗試過,你到了那裏? – Hiral

+0

是Hiral我試過....如果「e」有一個值,如果它小於0,那麼它工作正常,但我想要如果e是空....然後它不會工作 (我試過了通過輸入一個值爲「列COMAMOUNT」n然後它的工作) –

+0

然後,你應該將此int e轉換爲字符串來檢查它是否爲null或not.if你會得到null然後你可以插入它否則你可以讓它運行一些碼。 – Hiral

回答

0

請試試這個

Cursor sumw = dbObject.rawQuery(
       "SELECT COMAMOUNT FROM COMMISION", 
       null); 

if(sumw.moveToNext()){ 
    String no = sumw.getString(0); 
    if(no != null) { 
     alerts(); 
    } 
}