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'
どうすればいいですか?