Sqlite mettre à jour une colonne basée sur la clause where android
Je développe une application android, où je veux mettre à jour une colonne dans une ligne basée sur une clause where qui se compose de deux valeurs. Ci-dessous est ce que j'ai essayé.
public void setlocationsetcolumn(double lats , double longs, String setvalue)
{
SQLiteDatabase db = this.getWritableDatabase();
ContentValues values = new ContentValues();
values.put(Loc_set, setvalue);
db.update(TABLE_LATLONG, values, " WHERE "+Loc_lati +" = " + lats+" AND "+Loc_longi+" = "+longs, null);
}
Je wan pour mettre à jour le Loc_set, basé sur le lats & aspire valeurs. mais j'ai un force close. Suis-je en train de faire quelque chose de mal ici. S'il vous plaît aider.Merci!
poster vos journaux !
"force close" signifie qu'il y a une exception non interceptée. Voir le logcat pour une utile trace de la pile. Dans ce cas, au moins la
vous devriez publier dans le journal
"force close" signifie qu'il y a une exception non interceptée. Voir le logcat pour une utile trace de la pile. Dans ce cas, au moins la
WHERE
mot-clé doit être omis.vous devriez publier dans le journal
OriginalL'auteur Dave | 2013-10-01
Vous devez vous connecter pour publier un commentaire.
extrait de code ci-dessous va vous aider.
OriginalL'auteur Vipul Shah
Baisse de la
WHERE
Chaîne . Essayez ceci :Cependant, je Ne sais pas ce loc_lati et loc_longi sont, espérons-le, des colonnes dans votre base de données.
Ne devriez pas utiliser lats et longs chaîne directement, car elle peut contenir des caractères spéciaux qui feront des erreurs SQL. Faire utiliser des arguments au lieu
OriginalL'auteur hordurh
Vous pouvez utiliser ce logique pour la mise à jour du tableau.
OriginalL'auteur rs11