Версия для печати темы

Нажмите сюда для просмотра этой темы в обычном формате

Форум на CrossPlatform.RU _ Qt Разработка баз данных _ Как выполнить SQL-запрос из javaScript (qml)?

Автор: Rocky 14.2.2011, 13:46

Всем привет! В свете последних событий все равно не хочу бросать изучение qml.... Есть такая проблема.

Работаю с SQLITE через qml. Вот так создаю таблицу:

tx.executeSql('CREATE TABLE IF NOT EXISTS FRUITS(productID integer PRIMARY KEY, productName TEXT, comment TEXT)');

Вот так пытаюсь добавить записи:
tx.executeSql('INSERT INTO ' + tableName + ' VALUES(productName, comment)', [ productName, comment ]);

Но получаю ошибки, пишет:
Цитата
Error: no such column: productName Unable to execute statement

Если писать так:
tx.executeSql('INSERT INTO ' + tableName + ' VALUES(?, ?)', [ productName, comment ]);

то ошибка такая:
Цитата
Error: table FRUITS has 3 columns but 2 values were supplied Unable to execute statement

Как сделать, чтобы экзэкьютился запрос, но при этом не нужно было указывать 1-ю колонку (которая PM и должна по идее сама инкрементироваться)?

Спасибо!

Автор: MoPDoBoPoT 14.2.2011, 21:42

Надо указывать колонки, в которые передаются значения:

tx.executeSql('INSERT INTO ' + tableName + '(productName, comment) VALUES(?, ?)', [ productName, comment ]);

Автор: Rocky 15.2.2011, 9:43

Блин, все время об этом забываю.. Уже в который раз )))) Спасибо!!!!

Форум Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)