Мне нужно преобразовать _bstr_t, который поступает из БД (ADO) для плавания, взгляните на сегмент кода:
_bstr_t valueDB = productsDB->Fields->GetItem("Value")->Value;
float referenceFloatValue = productsDB->Fields->GetItem("Value")->Value.fltVal;
Я пытаюсь использовать .fltVal, но он не работает (до инструкции значение referenceFloatValue равно 0,0, (другое значение valueDB). Кто-нибудь знает, что мне нужно делать?
Спасибо
Ты можешь использовать
wcstod(valueDB);
но вы должны очистить строку раньше (убедитесь, что она не нулевая, убедитесь, что она записана в правильном формате), иначе у вас возникнут проблемы.
Возможно, это не ваше дело, но в целом лучше, если поле должно представлять число, которое должно быть определено как содержащее число.
Посмотрите здесь: http://msdn.microsoft.com/en-us/library/kxsfc1ab.aspx
Других решений пока нет …