2014-03-03 84 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"