Я хочу отобразить из таблицы каналов некоторые вещи, такие как температура_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");
как я могу решить это?
Задача ещё не решена.