Я хочу динамически получить доступ к набору результатов SQLite? - PullRequest
0 голосов
/ 28 марта 2012

Я хочу получить динамический доступ к набору результатов SQLite.Поскольку webworks / javascript не поддерживает «PRAGMA table_info (имя_таблицы); я сохраняю информацию обо всех вновь созданных таблицах в одной таблице из двух столбцов, называемой схемой. Схема содержит два столбца: имя_таблицы и имя_столбца.

Поэтому я создал функциюдля динамического доступа к данным таблицы. Я использую item = results.rows.item (i), а затем обращаюсь к данным строки с помощью item.column.

Столбец - это переменная, которой присваивается значение из схемы, представляющее имя столбца.Когда я предупреждаю (столбец), я получаю правильное имя столбца, но когда я использовал item.column, мои результаты "неопределены".

любые советы о том, как решить эту проблему.

1 Ответ

0 голосов
/ 15 июля 2012

Если я правильно вас понимаю, столбец - это переменная, которая содержит значение имени столбца, и вы хотите получить доступ к этому столбцу из элемента результатов.Если это так, то это может помочь:

//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 и то, что я использовал для доступа к SQLite в PhoneGap.Надеюсь, это поможет.

...