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> 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();
}
}
3 Réponses :
try {
mydb.insertContact("one", "two", "three", "foir", "five");
}catch(Exception e){
Toast.makeText(context, "Insert Failed: " + e.toString(), Toast.LENGTH_SHORT).show();
}
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.
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. P>
Utilisez
insérez-toi () code> plutôt queinsérer () code> pour détecter des problèmes d'insertion.