0

私は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());

前もって感謝します。

4

1 に答える 1

0

ほとんどの (すべてではないにしても) リレーショナル データベースでは、空白は null とは異なります。

これを試して:

"SELECT nombre, telefono
 FROM memsajessmstotal
 WHERE nombre='" + nombre2 +
"' or nombre is null"
于 2015-06-07T14:13:20.467 に答える