Есть ли способ получить структуру при выборе с помощью IBPP - PullRequest
0 голосов
/ 27 марта 2019

Я использую IBPP для подключения C ++ к базе данных Firebird.Но при получении результатов и чтении значений я не могу найти простой способ получить более 50 столбцов в столбцах другого типа.Есть ли способ получить struct?

bool Get(const std::string& column, ''type''&)

Этот метод может получить только один столбец и должен объявить переменную, соответствующую типу столбца.Но мне нужно выбрать более 50 столбцов.

IBPP::Database db = IBPP::DatabaseFactory(g_szServerName,
        g_szDBName,
        g_szUserName,
        g_szPassword);
db->Connect();
IBPP::Transaction tr = IBPP::TransactionFactory(db);
tr->Start();
IBPP::Statement st = IBPP::StatementFactory(db, tr);
st->Execute("SELECT * FROM TABLENAME");
    while (st->Fetch()){
    string rno, emp;
    st->Get("RNO", rno);
    st->Get("EMP", emp);
    cout << "RNO:" << rno << " EMP:" << emp << endl;
    }

tr->Commit();

...