1

我是 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 吗?

4

2 回答 2

1

尝试这个:

while (rows.isValidRow()) {

document.write('The user id is '+rows.fieldByName('id')+', and user name is '+rows.fieldByName('firstName')+'<br >'); rows.next(); } document.getElementById('filas').in nerHTML = rows.rowCount( ); //Release memory once you are done with the resultset and the database rows.close(); db.close(); }

将脚本放在正文中

于 2014-06-14T16:17:02.083 回答
1

在此处查看数据库模块的示例 API 使用情况。

于 2013-08-26T04:09:57.037 回答