vector results; while(res->next()){ //commented out some stuff i've been trying //results.puch_back( boost::lexical_cast(res->getString("ret") ) ); //results.push_back( (float)res->getString("ret") ); //results.push_back(reinterpret_cast(res->getInt(4) )); //results.push_back(res->getString(1)); //cout << res->getInt(1) << endl; //cout << res->getString("ret") << endl; //this works but double res_double = res->getDouble(4); //cout << res_double << endl; //this prints out and works fine! results.push_back(res_double); //this prints out all zeros }