2014-03-03 85 views
0

我有一個sqlite表。重點是我想選擇表字段「name」爲空的所有行。在應用代碼給我錯誤,我無法修復。以下代碼:選擇字段空sqlite表

ArrayList<String> smsContact = new ArrayList<String>(); 
    String nombre2 = ""; 
    baseDatos = openOrCreateDatabase(nombreBD, MODE_WORLD_WRITEABLE, null); 
    Cursor cur7 = baseDatos.rawQuery("SELECT nombre, telefono FROM memsajessmstotal WHERE nombre='" + nombre2 + "'", null); 
    if (cur7.getCount() < 0 || !cur7.moveToFirst()) return; 

    smsContact.clear(); 
    do { 
     String nombre3 = "Desconocido"; 
     String telefono1 = cur7.getString(1); 

     ContentValues valores = new ContentValues(); 
     valores.put("nombre",nombre3); 

     //Actualizamos el registro en la base de datos 
     baseDatos.update(tablaSMS1, valores, "telefono='" + telefono1 + "'", null); 

    } 
    while (cur7.moveToNext()); 

在此先感謝。

+1

什麼是你的錯誤? – laalto

+0

您是否檢查您的cur7是否已經計數> 0?如果確實如此,那麼你得到的錯誤是什麼? –

+0

應用程序突然結束 – user3068256

回答

0

在大多數(如果不是全部的話)關係數據庫中,blank與null不同。

試試這個:

"SELECT nombre, telefono 
FROM memsajessmstotal 
WHERE nombre='" + nombre2 + 
"' or nombre is null"