crossplatform.ru

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


  Ответ в Как выполнить SQL-запрос из javaScript (qml)?
Введите ваше имя
Подтвердите код

Введите в поле код из 6 символов, отображенных в виде изображения. Если вы не можете прочитать код с изображения, нажмите на изображение для генерации нового кода.
 

Опции сообщения
 Включить смайлы?
Иконки сообщения
(Опционально)
                                
                                
  [ Без иконки ]
 


Последние 10 сообщений [ в обратном порядке ]
Rocky Дата 15.2.2011, 9:43
  Блин, все время об этом забываю.. Уже в который раз )))) Спасибо!!!!
MoPDoBoPoT Дата 14.2.2011, 21:42
  Надо указывать колонки, в которые передаются значения:
tx.executeSql('INSERT INTO ' + tableName + '(productName, comment) VALUES(?, ?)', [ productName, comment ]);
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 и должна по идее сама инкрементироваться)?

Спасибо!
Просмотр темы полностью (откроется в новом окне)
RSS Текстовая версия Сейчас: 29.3.2024, 14:10