Je veux vérifier si une entrée existe dans ma base de données.
J'ai essayé :
private void saveIt() {
MenuItem item = menu.findItem(R.id.menu_2);
myDB = this.openOrCreateDatabase(MY_DATABASE_NAME, MODE_PRIVATE, null);
Cursor c = myDB.rawQuery("SELECT * FROM " + MY_DATABASE_TABLE + " WHERE idwp= '" + id + "'", null);
if(c == null)
{
item.setIcon(R.drawable.b);
try {
myDB.execSQL("INSERT INTO "+MY_DATABASE_TABLE+" (titel, extra, html) VALUES ('"+titel.replace("'", "\"")+"','"+extra.replace("'", "\"")+"','"+html.replace("'", "\"")+"');");
}
finally
{
if (myDB != null)
myDB.close();
}
Toast.makeText(getApplicationContext(), "saved", Toast.LENGTH_SHORT).show();
}
else
{
Toast.makeText(getApplicationContext(), "already exist", Toast.LENGTH_SHORT).show();
}
myDB.close();
}
Mais il est toujours dit "existe déjà". J'ai vu ma base de données. Il n'y a pas d'entrée où id = xxx
!
Merci de votre aide !
UPDATE : J'ai trouvé une erreur : INSERT INTO ... extra, html, id <- J'ai oublié l'identifiant !
C'est une communauté formidable pour résoudre les problèmes !