【问题标题】:Select fields empty sqlite table选择字段空sqlite表
【发布时间】:2014-03-03 02:18:44
【问题描述】:

我有一个 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());

提前致谢。

【问题讨论】:

  • 你得到的错误是什么?
  • 你检查你的 cur7 是否有 count > 0 吗?如果是这样,您得到的错误是什么?
  • 申请突然结束

标签: android sqlite android-database


【解决方案1】:

在大多数(如果不是全部)关系数据库中,空白与 null 不同。

试试这个:

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2012-12-19
    • 2015-11-29
    • 1970-01-01
    • 2012-04-05
    • 2018-12-27
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多