我是 TideSDK 的新手,所以我正在做一些测试。我发现 API 有一些方法来管理和检索存储在本地数据库中的数据。我创建了一个名为 Users 的表,其中只有两个字段,id 和 name(这是http://tidesdk.multipart.net/docs/user-dev/generated/#!/api/Ti.Database.DB中的示例),我已经填写了一些随机数字和名称。这是我正在使用的功能:
function consulta (){
//Open the database first
var db = Ti.Database.openFile(Ti.Filesystem.getFile(
Ti.Filesystem.getApplicationDataDirectory(), 'customdatabase.db'));
var rows = db.execute("SELECT * FROM Users ORDER BY firstName");
while (rows.isValidRow()) {
document.getElementById('resultado').innerHTML = 'The user id is '+rows.fieldByName('id')+', and user name is '+rows.fieldByName('firstName')+'<br>';
rows.next();
}
document.getElementById('filas').innerHTML = rows.rowCount( );
//Release memory once you are done with the resultset and the database
rows.close();
db.close();
}**
我的问题是这样的:虽然方法 rowCounts() 的结果是 29(意思当然是结果中有 29 行),但 WHILE 块只是输出了一行。有人可以帮我完成这项工作吗?我不应该为此使用 API 吗?