Ошибка добавления строки в базу данных sqlite с помощью Appcelerator Titanium - PullRequest
0 голосов
/ 04 февраля 2011

Я создал проект HTML / JS в Titanium для разработки настольного приложения, и у меня есть следующий код для добавления данных в таблицу sqlite:

var db = Ti.Database.install('/data/', 'fyw');
db.execute('INSERT INTO newtable (col1, col2, col3, col4) VALUES (?,?,?,?)', 'col1', 'col2', 'col3', 'col4');
Titanium.API.info('JUST INSERTED, lastInsertRowId = ' + db.lastInsertRowId);
db.close();

Код обернут в попытку ... поймать, и я получаю ошибку "undefined". Как я могу добавить строку, а затем получить идентификатор (это поле автоинкремента), который мне нужно использовать в дальнейшем по коду?

Спасибо

Адриан

1 Ответ

2 голосов
/ 04 февраля 2011

Я не пробовал сам в титаниуме, но вы могли бы использовать maxid sql, чтобы получить индекс последней строки и использовать его вместо этого дальше по сценарию.

ВЫБЕРИТЕ макс (id) из таблицы и т. Д.

Надеюсь, это немного поможет

...