Я делаю обертку для использования в базе данных, используя Poco :: Database :: ODBC
нормальный код должен выглядеть так:
Poco::Data::ODBC::Connector::registerConnector();
Session ses("ODBC", "DSN=mytest;Uid=mytest;Pwd=mytest");
bool bConnected = ses.isConnected();
Statement select(ses);
select << "SELECT firstname FROM Patients", range(0, 10);
RecordSet rs(select);
while (!select.done())
{
select.execute();
bool more = rs.moveFirst();
while (more)
{
for (std::size_t col = 0; col < rs.columnCount(); ++col)
{
std::cout << rs[col].convert<std::string>() << " ";
}
std::cout << std::endl;
more = rs.moveNext();
}
}
Poco::Data::ODBC::Connector::unregisterConnector();
Это прекрасно работает.
Теперь для моего класса
class database{
Session ses; //Since this is needed all for all the queries.
public:
database():ses("ODBC", "DSN=name;uid=user;pwd=pass"){
}
};//end class
как мне позвонить Poco::Data::ODBC::Connector::registerConnector()
до вызова инициализации ses
Я пытался
database():Poco::Data::ODBC::Connector::registerConnector(),ses("ODBC", "DSN=name;uid=user;pwd=pass"){
}
но это не работает.выдает ошибку
'registerConnector' : is not a member of 'Poco::Data::ODBC::Connector'
как мне это сделать ??