2013-12-04 3 views
0

Код предназначен для доступа к определенной строке в столбце из таблицы pgSQL. Я продолжаю получать ошибку, которая гласит: «Сначала вам нужно запросить()». Тем не менее, я думал, что pgsql.query строка будет достаточно, чтобы получить значение, которое я ищу. Кроме этого, этот код, похоже, работает.Почему запрос не распознается?

int r; 

...

//connect to database 
if (pgsql.connect()) 
{ 
    //class submits query 
    pgsql.query("SELECT * FROM (SELECT ROW_NUMBER (" + str(r) + ") AS co2 FROM tree;"); 
    //iterate r 
    r++; 
    //return query value 
    return(pgsql.getFloat("co2")); 
} 
else 
{ 
    //disconnect from database 
} 
return(0) 
+2

Какой язык программирования вы используете? –

+0

Нечетное число '(' и ')' в запросе вызывает проблему? – rickhg12hs

+0

processing ... @a_horse_with_no_name Я вырезал код для его основных компонентов, и он выполняет итерацию запроса в консоли. Однако представление запроса не связано. –

ответ

1

Я не знаю, на каком языке это, но строка в вашем примере не хватает скобки после слова дерева - смотрите мое редактирование ниже

"SELECT * FROM (SELECT ROW_NUMBER (" + str(r) + ") AS co2 FROM tree);" 
+0

+1 Это хороший улов. –

Смежные вопросы