2010-10-13 8 views
1

J'ai utilisé le framework Adobe Air (avec JavaScript) et une base de données sqlite 3. Tout a fonctionné avec des amendes, mais après un certain temps, la base de données a commencé à lancer une erreur de type de données: impossible de convertir la valeur du texte en erreur de valeur numérique. Le mieux que je me souvienne, je n'ai fait aucune modification au schéma de la base de données ou au code JS. La commande SQL est la suivante:Sqlite dans Adobe Air, incompatibilité de type de données

UPDATE products_original SET purchase_id='7894', sold_qty=sold_qty+1 WHERE id='11786' 

Fait intéressant, lors de l'utilisation d'un programme externe pour se connecter à la base de données SQLite, la même commande ne jette pas une erreur. Pourriez-vous s'il vous plaît m'aider avec ce problème?

EDIT: Les colonnes sont toutes de types INTEGER.

+0

L'utilisation d'apostrophes dans la commande sql génère toujours la même erreur. :( – dande

Répondre

1

Adobe air sqlite est très strict sur les types de données si vous avez inséré des données comme des chaînes dans une colonne entière à partir d'outils externes, il va lancer ce genre d'erreurs. Vérifiez si les données de votre table suivent les types de données que vous avez affectés à chaque colonne

+0

Cela est vrai, vérifiez également l'éditeur que vous utilisez pour vos opérations SQLite, par exemple SQLite Manager, qui dérange les types de données pour une raison quelconque. – Francisc

Questions connexes