Javascript Adobe Air中的Sqlite,数据类型不匹配

Javascript Adobe Air中的Sqlite,数据类型不匹配,javascript,sqlite,air,Javascript,Sqlite,Air,我一直在使用AdobeAIR框架(带有JavaScript)和SQLite3数据库。一切正常,但过了一段时间,数据库开始抛出数据类型不匹配:无法将文本值转换为数值错误。据我记忆所及,我没有对数据库模式或JS代码进行任何修改。SQL命令如下所示: UPDATE products_original SET purchase_id='7894', sold_qty=sold_qty+1 WHERE id='11786' 有趣的是,当使用外部程序连接到sqlite数据库时,相同的命令不会引发错误。

我一直在使用AdobeAIR框架(带有JavaScript)和SQLite3数据库。一切正常,但过了一段时间,数据库开始抛出数据类型不匹配:无法将文本值转换为数值错误。据我记忆所及,我没有对数据库模式或JS代码进行任何修改。SQL命令如下所示:

UPDATE products_original SET purchase_id='7894', sold_qty=sold_qty+1 WHERE id='11786' 
有趣的是,当使用外部程序连接到sqlite数据库时,相同的命令不会引发错误。 你能帮我解决这个问题吗


编辑:列都是整数类型。

Adobe air sqlite对数据类型要求非常严格,如果您从外部工具在整数列中插入了字符串之类的数据,则会引发此类错误。检查表中的数据是否遵循您分配给每列的数据类型

Adobe air sqlite对数据类型的要求非常严格如果您从外部工具在整数列中插入了字符串之类的数据,它将抛出此类错误。检查表中的数据是否遵循分配给每列的数据类型

在sql命令中不使用撇号仍会生成相同的错误:(在sql命令中不使用撇号仍会生成相同的错误:(这是真的。此外,请检查您用于SQLite操作的编辑器。例如,SQLite管理器由于某种原因会弄乱数据类型。非常烦人。这是真的。此外,请检查您用于SQLite操作的编辑器。例如,SQLite管理器由于某种原因会弄乱数据类型。非常烦人。