1

JavaScript と CppCms (C++ フレームワークから Web アプリケーション) で使用するため、feed テーブルから temperature_c/f や web 上の時間などを表示したい

エラーが発生し、解決方法がわかりません。

これはクラス feed.cpp の関数で、その関数の後にエラーが発生しました

このメソッドは都市 ID とセッションを受け取ります

    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");) を使用して、エラーの場所を見つけます。num 5 から num 6 の間にエラーが表示されていることがわかります。

ここに:

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

どうすればそれを解決できますか?

4

0 に答える 0