2011-04-12 6 views
1

amis,Problème de récupération de données SQLite après la ligne Supprimer?

je suis en train de supprimer la ligne, puis lorsque je tente de récupérer tous les enregistrements de la base de données je reçois une exception me guider ce que je fais erreur?

private static final String DATABASE_NAME = "example.db"; 
    private static final int DATABASE_VERSION = 1; 
    private static final String TABLE_NAME = "table1"; 

    private Context context; 
    private SQLiteDatabase db; 

public dbHelper(Context context) { 
     this.context = context; 
     OpenHelper openHelper = new OpenHelper(this.context); 
     this.db = openHelper.getWritableDatabase(); 
     this.insertStmt = this.db.compileStatement(INSERT); 
    } 


    public List<String> selectAll() { 
      List<String> list = new ArrayList<String>(); 
      Cursor cursor = this.db.query(TABLE_NAME, new String[] { "name" }, 
      null, null, null, null, "name desc"); 
      if (cursor.moveToFirst()) { 
      do { 
       list.add(cursor.getString(0)); 
      } while (cursor.moveToNext()); 
      } 
      if (cursor != null && !cursor.isClosed()) { 
      cursor.close(); 
      } 
      return list; 
     } 

     public int DeleteName(String name) 
     { 
      int rowsEffected = this.db.delete(TABLE_NAME,"name=?", new String[] {name}); 
      this.db.close(); 
      return rowsEffected; 
     } 

toute aide serait appréciée.

+0

Quelle exception obtenez-vous? –

+0

Quel genre d'exception avez-vous? Utilisez-vous 1 thread pour supprimer et obtenir des méthodes? – Maxim

+0

oui même thread ... en utilisant même objet pour appeler la fonction de suppression puis sélectionnez Tout .... je suppose que c'est le problème dois-je prendre une nouvelle référence après la suppression d'une ligne? – UMAR

Répondre

2

Avez-vous ouvert db avant appel selectAll()? Vous l'avez fermé dans la méthode de suppression.

Quoi qu'il en soit, il est recommandé d'ouvrir db avant de travailler avec et de le fermer une fois le travail terminé.

Questions connexes