crossplatform.ru

Здравствуйте, гость ( Вход | Регистрация )

> Как выполнить SQL-запрос из javaScript (qml)?
Rocky
  опции профиля:
сообщение 14.2.2011, 13:46
Сообщение #1


Старейший участник
****

Группа: Участник
Сообщений: 530
Регистрация: 22.12.2008
Из: Санкт-Петербург
Пользователь №: 463

Спасибо сказали: 22 раз(а)




Репутация:   7  


Всем привет! В свете последних событий все равно не хочу бросать изучение 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
Сообщение #2


Участник
**

Группа: Участник
Сообщений: 172
Регистрация: 7.5.2009
Из: Москва
Пользователь №: 738

Спасибо сказали: 44 раз(а)




Репутация:   9  


Надо указывать колонки, в которые передаются значения:
tx.executeSql('INSERT INTO ' + tableName + '(productName, comment) VALUES(?, ?)', [ productName, comment ]);
Перейти в начало страницы
 
Быстрая цитата+Цитировать сообщение

Сообщений в этой теме


Быстрый ответОтветить в данную темуНачать новую тему
Теги
Нет тегов для показа


2 чел. читают эту тему (гостей: 2, скрытых пользователей: 0)
Пользователей: 0




RSS Текстовая версия Сейчас: 28.11.2024, 23:05