Отображаемый столбец оценивает от sqlite дб

Я пытаюсь возвратить все значения столбцов от дб Sqlite до Qchart в qml в Ubuntu SDK - дб содержит различные поля включая километры, мили, и т.д. Я хотел бы возвратить все значения в одном поле (например, километры) в Qchart - я знаю, что это - возможное использование массива, например.

function testData(){
var kilometres = ["25","45","42","39"];
    return kilometres;
}

это счастливо отобразит значения 25,45,42 и 39 в диаграмме. Однако попробуйте, как я мог бы, я не могу найти способ передать значения, содержавшиеся в базе данных к массиву, показанному выше. Следующее - то, что я попробовал до сих пор:-

// Chart Data
function getData() {
    var db = LocalStorage.openDatabaseSync("data.sql", "1.0",  "mileageDataBase", 10000000);
    var res = "";
    db.transaction(
    function(tx) {
    var rs = tx.executeSql('SELECT kilometres FROM mpg');
    res = rs.rows.item().kilometres;
    }
 );
 return res;
 }

(Обратите внимание на то, что более ранняя версия этого вопроса я спросил о возвращении значения к TextField. Я думал, что мог использовать этот TextField для заполнения графика, но, после некоторого экспериментирования, которое, кажется, не имеет место. Извинения за беспорядок.)

0
задан 28 November 2015 в 19:32

1 ответ

Наконец управляемый, чтобы заставить это работать:-). Я отправляю свой (рабочий) код здесь в случае, если кто-либо еще поражает подобную проблему:

// Chart Data
function getData() {
var db = LocalStorage.openDatabaseSync("data.sql", "1.0",  "mileageDataBase", 10000000);
var ret;
var res = [];
var index;
db.transaction(
   function(tx) {
   var rs = tx.executeSql('SELECT * FROM mpg');
   for (var i=0; i<rs.rows.length; i++) {
   var row = rs.rows.item(i);
   ret = row.miles/row.gallons;
   res.push(ret);
  }
}
);
return res;
    }

Большое спасибо Velkan для помощи указать на меня в правильном направлении (даже при том, что исходным вопросом были больше, чем немного неоднозначного:-))

0
ответ дан 26 July 2019 в 14:59

Другие вопросы по тегам:

Похожие вопросы: