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

Javascript 使用Appcelerator将行添加到sqlite数据库时出错,javascript,sqlite,titanium,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,

我已经在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中,我得到的错误是“undefined”。如何添加一行,然后获取代码后面需要使用的id(它是一个自动增量字段)

谢谢


Adrian本人还没有在Tianium中尝试过,但是您可以使用maxid sql获取最后一行索引,并在脚本的后面使用它

从表格等中选择最大值(id)


希望这能有所帮助

谢谢Richard。我从来没想过那样做。