2011-02-04 18 views
0

我在鈦創建了HTML/JS項目,開發一個桌面應用程序,並具有下列代碼將數據添加到SQLite表:錯誤添加行SQLite數據庫使用Appcelerator的鈦

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(這是一個自動增量字段),我需要進一步使用代碼?

感謝,

阿德里安

回答

2

還沒有嘗試過自己在鈦,但你可以使用SQL maxid拿到最後一排索引並使用它進一步下跌的劇本。

SELECT MAX(ID)FROM表等

希望有點幫助

+0

感謝理查德。從來沒有想過這樣做。 – 2011-02-07 10:48:53