LINUX.ORG.RU

преобразование массива postgres в массив c++


0

0

помогите преобразовать массив внутри таблицы в масив в программе

таблица
SELECT perem_real_name, perem_real_pos FROM таблица WHERE условие;
возвращает

perem_real_name | perem_real_pos
-----------------+----------------
{раз,два} | {1,2}
(1 запись)

нужно масив postgres преобразовать в массив

char *pos_real

sqlQuery.exec("SELECT perem_real_name, perem_real_pos FROM таблица WHERE условие;");
sqlQuery.next()

QString pos_real_t=sqlQuery.value(1).toString();
qDebug(pos_real_t);


pos_real=sqlQuery.value(1);//нужно прелбразование

//QVariant sqlQuery.value(1)


А ты не пробовал использовать библиотеку libpq

const char *conninfo1; PGconn *conn1; PGresult *result1; conninfo1 = "dbname = stars"; conn1 = PQconnectdb(conninfo1); if (PQstatus(conn1) == CONNECTION_BAD) { fprintf(stderr, "Connection to database '%s' failed.\n", conninfo1); fprintf(stderr, "%s", PQerrorMessage(conn1)); PQfinish(conn1); exit(1); } sprintf (com1, "SELECT distinct ph.b10_id from ph order by ph.b10_id;\0"); result = PQexec(conn,com1); if ((!result) || (PGRES_TUPLES_OK != PQresultStatus(result))) { fprintf(stderr, "Done from while before: %s\n", PQerrorMessage(conn)); PQfinish(conn); // break; } all = PQntuples(result); <-Число возвращенных строк

А значения возвращает функция (char *)PQgetvalue(result, i, j) где i строка а j cтолбец

anonymous
()

А ты не пробовал использовать библиотеку libpq

const char *conninfo1; PGconn *conn1; PGresult *result1; conninfo1 = "dbname = stars"; conn1 = PQconnectdb(conninfo1); if (PQstatus(conn1) == CONNECTION_BAD) { fprintf(stderr, "Connection to database '%s' failed.\n", conninfo1); fprintf(stderr, "%s", PQerrorMessage(conn1)); PQfinish(conn1); exit(1); } sprintf (com1, "SELECT distinct ph.b10_id from ph order by ph.b10_id;\0"); result = PQexec(conn,com1); if ((!result) || (PGRES_TUPLES_OK != PQresultStatus(result))) { fprintf(stderr, "Done from while before: %s\n", PQerrorMessage(conn)); PQfinish(conn); // break; } all = PQntuples(result); <-Число возвращенных строк

А значения возвращает функция (char *)PQgetvalue(result, i, j) где i строка а j cтолбец

anonymous
()
Ответ на: комментарий от anonymous

спасибо, надо попробовать но все равно хотелось бы знать как QVariant преобразовать в массив

rh9
() автор топика
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.