-1
votes

SQLite - Tableau ne mettant pas à jour lors de l'insertion d'une nouvelle ligne

J'essaie de faire une application permettant aux utilisateurs d'ajouter des contacts, puis de les prévisualiser. J'utilise SQLite pour enregistrer les données localement. J'ai créé un SQLHelper pour ma base de données, mais il affiche toutes les données lorsque j'essaie de sélectionner tout.

sqlhelper p> xxx pré>

J'utilise ce groupe de code pour Insérez dans la base de données et des toasts "ajoutés" P>

ArrayList<String> contactsArrayList = mydb.getAllContacts();

        if (contactsArrayList.size() == 0) {
            Toast.makeText(this, "DB is empty", Toast.LENGTH_SHORT).show();
        } else {
            for (int i = 0; i < contactsArrayList.size(); i++) {
                Toast.makeText(this, contactsArrayList.get(i).toString(), Toast.LENGTH_SHORT).show();
            }
        }


1 commentaires

Utilisez insérez-toi () plutôt que insérer () pour détecter des problèmes d'insertion.


3 Réponses :


0
votes
try {
    mydb.insertContact("one", "two", "three", "foir", "five");
}catch(Exception e){
    Toast.makeText(context, "Insert Failed: " + e.toString(), Toast.LENGTH_SHORT).show();
    }

0 commentaires

0
votes

Voici un échantillon, j'espère que vos schémas de DB sont corrects. Cette méthode appartient à votre classe qui s'étend sur sqkitedatabase. xxx


0 commentaires

0
votes

Je pense que vous devez vérifier que votre table est créée et que vos données sont existent, vous pouvez récupérer. Pour cela, vous venez de suivre Ceci Link et voir les données dans l'émulateur. < / p>

Si cela fonctionne, je pense qu'il n'y a pas de problème dans votre code de données de récupération.


0 commentaires