谢谢你的回答,我似乎在使用getDouble()时遇到了问题,使用一个像lat和lon这样的双精度表:
while (res->previous()) {
cout << "Printing Row" << res->getInt("id") << "|" << res->getDouble("lat") << "|" << res->getDouble("lon") << endl;
}
会给我带来:
terminate called after throwing an instance of 'sql::InvalidArgumentException'
what(): MySQLPreparedResultSet::getDouble: invalid 'columnIndex'
只有当我尝试检索lat或lon列时才会发生这种情况。 - Lautaro
这很糟糕,也许你确实需要使用字符串并进行来回转换。你试过那种方法吗? - Steve Townsend
1我认为字符串并不必要,源代码似乎允许获取双精度数值。你确定列ID是正确的吗?http://bazaar.launchpad.net/~mysql/mysql-connector-cpp/trunk/view/head:/driver/mysql_ps_resultset.cpp - Steve Townsend