Nick Troshkov Гость
|
Добавлено: Пт Фев 08 2002 00:25 Заголовок сообщения: Чтение/Запись INTEGER как FLOAT в TQuery |
|
|
Заранее извиняюсь за ламерский вопрос. Думал просто, но не тут-то было. Есть табличка Paradox с полем INTEGER (4 байта), но там на самом деле FLOAT. Нужно на Delphy читать и писать это поле как SINGLE FLOAT (4 байта), только не преобразованием целого к float, а прямо как есть в бинарном виде. Я попробовал SQL SELECT CAST(поле AS FLOAT), получается "умное" преобразование, т.е. тот-же INTEGER только с десятичной точкой. Другой способ - Integer v:=Q.FieldByName('поле').AsInteger; PSingle ps:=@v; Single s:=ps^; Затем куда то записывать, А при сохранении все в обратном порядке повторять. Работает правильно, но не подходит, по ряду причин. Желательно, чтобы это было просто на уровне определения типов полей, но и это не проходит, типы либо переопределяются автоматически либо выдается ошибка несовнадения типов, либо опять таки "умное" преобразование.
Хочется просто открыть табличку, чтобы там уже было все OK, т.е. FLOAT
Как решить проблему? Подскажите plz. = |
|