powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / FoxPro, Visual FoxPro [игнор отключен] [закрыт для гостей] / CAST(CTOBIN (Field, 'BRS') as Double) не работает
5 сообщений из 5, страница 1 из 1
CAST(CTOBIN (Field, 'BRS') as Double) не работает
    #33757373
GBron
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
База данных FoxPro 2.6, вообщем dbf - файлы. Доступ только чтение.
Использую vfpoledb.
Есть поле Field типа char (8), на самом деле там вещественный тип.
Явное использование CTOBIN не помогает, я получаю не те цифры
приходиться поле разбить на два

CAST (CTOBIN (SUBSTR (Field, 5, 4), '4RS') as I) Field
, CAST (CTOBIN (SUBSTR (Field, 1, 4), '4RS') as I) Field_Ad

затем уже из .Net приложения мне приходиться делать следующее

BitConverter.Int64BitsToDouble (
(((long)(int)dr["Field"]) << 32) + ((uint)(int)dr["Field_Ad"])
);


Все же как нибудь можно это написать используя только одно поле?
...
Рейтинг: 0 / 0
CAST(CTOBIN (Field, 'BRS') as Double) не работает
    #33757380
Проходящий
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
А функцию VAl() пробовать не пробовал?
Код: plaintext
VAL(FIELD)
...
Рейтинг: 0 / 0
CAST(CTOBIN (Field, 'BRS') as Double) не работает
    #33757425
GBron
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
;)
я сам нашел ответ (а сколько времени искал), в результате ошибки
вместо CAST(CTOBIN (Field, 'BRS') as Double)
написал CAST(CTOBIN (Field, 'N') as I)
так заработало;)
...
Рейтинг: 0 / 0
CAST(CTOBIN (Field, 'BRS') as Double) не работает
    #33757540
Проходящий
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
А все таки попробуй. Что-то у тебя слишком все сложно.
...
Рейтинг: 0 / 0
CAST(CTOBIN (Field, 'BRS') as Double) не работает
    #33757724
GBron
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
проходящийА функцию VAl() пробовать не пробовал?
Код: plaintext
VAL(FIELD)


Пробовал, я ее в первую очередь попробовал. Не работает.
Автор БД таким образом IMHO ее шифровал;)
Поэтому приходиться использовать CTOBIN.
Кстати в моем случае все же правильно CAST(CTOBIN (Field, 'N') as N)
...
Рейтинг: 0 / 0
5 сообщений из 5, страница 1 из 1
Форумы / FoxPro, Visual FoxPro [игнор отключен] [закрыт для гостей] / CAST(CTOBIN (Field, 'BRS') as Double) не работает
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]