Всем здравствуйте!
Использую mysql 5.7.21
OC - Linux Ubuntu 16.04.1
Qt 5.7.1
Есть таблица, в которой поле с типом float.
Извлекаю c помощью QSqlQuery значения из полей.
C++ (Qt)
QSqlQuery query( QSqlDatabase::database("MyConName") );
query.exec(" SELECT myCol1, myCol2 FROM MyTable ");
bool ok=false;
while ( query.next() )
{
const float myValue1 = query.record().value("myCol2").toFloat(&ok)
if ( !ok )
throw new Except("cannot extract 'myCol2'");
}
И при извлечения этого значения float (myCol2) бывает происходит ошибка ( ok == false). Причем она когда есть, а когда нет. Для тех же данных в той же таблице (таблица и ее данные не меняются). Например если запустить отладку программы, то все нормально. А если просто запустить (без отладки) ту же самую программу (тот же исполняемый файл), то работает с ошибками.
Нормально преобразовывает числа (операция toFloat(&ok)), у которых дробная часть - все нули, например, 112.000. И не может преобразовать, если дробная часть не нули, например, 112.23
Что это вообще может быть, где копать?
Спасибо!