2012-03-28 64 views
0

我想動態訪問SQLite結果集。由於webworks/javascript不支持「PRAGMA table_info(table_name);我將所有新創建的表信息保存在一個名爲schema的單個兩列表中,schema有兩列,table_name和column_name我想動態訪問SQLite結果集?

所以我創建了一個函數來訪問我使用item = results.rows.item(i),並使用item.column訪問行數據。

column是一個變量,它是從schema中分配的值,代表column_name。 (列)我得到正確的column_name,但是當我使用item.column時,結果是「undefined」。

有關如何解決此問題的任何建議。

回答

0

如果我理解正確,列是一個變量,它包含列名的值,並且您想要從結果項中訪問該列。如果是這樣的話,那麼這可能會有所幫助:

//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。希望它有幫助。