我正在使用tidesdk 1.3.1-beta 和tideSDK Developer 1.4.2。我正在使用预加载的 sqlite3 数据库在我的应用程序中显示数据。我的问题是 db.execute(select * ... 语句不返回任何数据但是我可以看到该表包含数据。但是 db.execute 在创建任何表或向表中插入记录时是成功的。网络检查器只是显示“未找到”错误。
我也无法通过设置 Ti.API.setLogLevel(7); 来增加日志级别;
这是代码片段。
var db = Ti.Database.openFile(Ti.Filesystem.getFile(Ti.Filesystem.getApplicationDataDirectory(), 'new.db'));
db.execute("CREATE TABLE IF NOT EXISTS BOOKS (TITLE VARCHAR, AUTHORS VARCHAR");
var rows = db.execute("SELECT * FROM BOOKS");
while (rows.isValidRow()) {
document.getElementById("area").innerHTML += "<br>" + rows.fieldByName('TITLE');
rows.next();
}