使用Appcelerator Titanium将行添加到sqlite数据库时出错

时间:2011-02-04 12:00:49

标签: javascript sqlite titanium

我在Titanium中创建了一个HTML / JS项目来开发桌面应用程序,并使用以下代码将数据添加到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();

代码包含在try ... catch中,我得到的错误是“未定义”。如何添加一行,然后获取id(它是一个自动增量字段),我需要在代码中进一步使用它?

谢谢,

阿德里安

1 个答案:

答案 0 :(得分:2)

我自己没有在钛中尝试过,但是你可以使用maxid sql来获取最后一行索引并使用它来代替脚本。

SELECT max(id)FROM table etc

希望有所帮助