Postgresql и cppcms

Я хочу отобразить из таблицы каналов некоторые вещи, такие как температура_c / f и время в Интернете, потому что я использую их с JavaScript и CppCms (фреймворк C ++ для веб-приложения)

У меня есть ошибка, и я не знаю, как ее решить.

Это функция из класса feed.cpp после этой функции я получил ошибку

этот метод получает идентификатор города и сессию

    feed* feed::get_latest(cppdb::session* session, int c_id)
{
fprintf (stderr, "\nnum 0\n");
int id = 0;

id — это int и значение автоинкремента, ссылка на MAX(id) этот ответ на запрос о последнем обновлении конкретного города

       cppdb::statement stat = (*session)<<"SELECT MAX(id) FROM city WHERE city = ?;" << c_id;
fprintf (stderr, "\nnum 5\n");
cppdb::result result = stat.row();
fprintf (stderr, "\nnum 6\n");
if (result.empty() || result.is_null(0))
{
return NULL;
}

id = result.get<int>(0);

stat = (*session)<<"SELECT * FROM city WHERE id = ?;" << id;

result = stat.row();

if (! result.empty())
return new feed(result, c_id, session);

return NULL;
}

Есть ошибка

    main in rest api /city/5/feed/
query string
method : GET

num 0

num 5
2014-08-12 18:28:19; cppcms, error: Caught exception [cppdb::posgresql: query execution failed : ERROR:  input of anonymous composite types is not implemented
]
(http_context.cpp:139)

Объяснение:

Я использую этот метод (fprintf (stderr, "\nnum 6\n");), чтобы найти место ошибки. Мы видим, что ошибка появляется между 5 и 6.

Прямо здесь:

    fprintf (stderr, "\nnum 5\n");
cppdb::result result = stat.row();
fprintf (stderr, "\nnum 6\n");

как я могу решить это?

1

Решение

Задача ещё не решена.

Другие решения


По вопросам рекламы [email protected]