2010-10-13 2 views
1

Я использую среду Adobe Air (с JavaScript) и базу данных sqlite 3. Все было оштрафовано, но через некоторое время Db начал метать несоответствие типа данных: не удалось преобразовать текстовое значение в числовые значения ошибок. Насколько я помню, я не сделал никаких изменений ни для схемы базы данных, ни для JS-кода. Команда SQL является следующее:Sqlite в Adobe Air, несоответствие типа данных

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

Интересно, что при использовании внешней программы для подключения к базе данных SQLite, та же команда не выдаст ошибку. Не могли бы вы помочь мне в этом вопросе?

EDIT: Все столбцы являются типами INTEGER.

+0

Неиспользование апострофов в команде sql по-прежнему создает ту же ошибку. :( – dande

ответ

1

Adobe air sqlite очень строг в отношении типов данных, если вы вставили такие данные, как строки в целочисленном столбце, из внешних инструментов, это вызовет такие ошибки. Проверьте, соответствуют ли данные вашей таблицы типам данных, которые вы присвоили каждому столбцу.

+0

Это правда. Также проверьте редактор, который вы используете для своих операций SQLite. SQLite Manager, например, по какой-то причине испортил типы данных. Очень раздражает. – Francisc

Смежные вопросы