我想动态访问SQLite结果集?

时间:2012-03-28 07:27:50

标签: blackberry-webworks

我想动态访问SQLite结果集。由于webworks / javascript不支持“PRAGMA table_info(table_name);我将所有新创建的表信息保存在名为schema的单个两列表中.schema有两列,table_name和column_name。

所以我创建了一个动态访问表数据的函数。我使用item = results.rows.item(i)而不是使用item.column访问行数据。

列是一个变量,它从schema中分配值,表示column_name。当我发出警报(列)时,我得到了正确的column_name,但是当我使用item.column时,我的结果是“未定义的”。

关于如何解决此事的任何建议。

1 个答案:

答案 0 :(得分:0)

如果我理解正确,column是一个包含列名值的变量,并且您希望从结果项中访问该列。如果是这种情况,那么这可能会有所帮助:

//Assuming "var column" has already been defined,
//and given the value of the column name to be accessed in the results item.//
var item = results.rows.item(i);
var columnValue = item[column];

我也在努力解决这个问题,这就是我发现/使用的东西。你在括号中加入了包含列名的变量,这就是你访问它的方式。

编辑:这显然是Javascript的东西,以及我用来访问PhoneGap中的SQLite的东西。希望它有所帮助。