2012-03-06 3 views
3

J'essaye de mettre à jour une colonne simple dans une table de base de données de SQLite dans mon projet d'androïde. Ce que je veux faire est de mettre la valeur de la colonne "done" à 1, quand le numéro de véhicule est le même. J'ai préféré aller avec des requêtes SQL autres que l'utilisation de myDB.update. Alors je cette requête,Mettre à jour la requête dans sqlite et Android

update 'details' set done = 1 where vehicle=="*****" 

Mais le problème est, cette requête fonctionne parfaitement dans le navigateur sqlite databse, pas dans le simulateur Android. Cela ne fonctionne pas complètement au simulateur android. J'espère que vous avez des conseils. Merci d'avance.

+0

Quelle exception/erreur voyez-vous? –

+0

FYI, il n'y a pas de requête 'UPDATE', il y a une instruction UPDATE. Suis-je le seul qui se fâche à ce sujet? : \ – st0le

+0

Essayez ce UPDATE detail set done = 1 où véhicule = 'quelquechose'; ' – st0le

Répondre

4
//Declaration 
SQLiteDatabase dbx; 
ContentValues cv1; 
EventDataSQLHelper eventsData;//object of class in which table is created 


//on create 
eventsData = new EventDataSQLHelper(this); 
dbx= eventsData.getReadableDatabase(); 
cv1 = new ContentValues(); 

cv1.put("done",1); 


//update query 
dbx.update("details", cv1, "vehicle=" ? , null); 
+2

Je pense que vous vouliez dire 'dbx.update (" détails ", cv1," véhicule =? ", Null);' – st0le

+0

Merci pour votre réponse. Ce dont j'ai besoin, c'est l'utilisation de sql update statement. Pas l'appel de la méthode dbx.update. Mais je ne pouvais pas comprendre la raison de l'échec de ma déclaration. J'ai donc changé de solution. Merci.. :) – JDeVas

Questions connexes