2010-10-13 60 views
1

我一直在使用Adobe Air框架(使用JavaScript)和sqlite 3數據庫。一切工作都很有效,但過了一會兒,Db開始拋出數據類型不匹配:無法將文本值轉換爲數值錯誤。最好我記得,我沒有修改數據庫模式或JS代碼。 SQL命令如下:Adob​​e Air中的Sqlite數據類型不匹配

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

有趣的是,當使用外部程序連接到sqlite數據庫時,相同的命令不會引發錯誤。 你能幫我解決這個問題嗎?

編輯:列都是INTEGER類型。

+0

在sql命令中不使用撇號仍會產生相同的錯誤。 :( – dande 2010-10-13 19:59:17

回答

1

如果您從外部工具插入整數列中的字符串數據,Adobe air sqlite會對數據類型進行非常嚴格的處理,它會拋出這類錯誤。檢查表中的數據是否遵循已分配給每列的數據類型

+0

也是如此,另外,請檢查你用於SQLite操作的編輯器,例如SQLite Manager,出於某種原因混淆了數據類型,非常討厭。 – Francisc 2011-08-06 21:43:42