Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / FoxPro, Visual FoxPro [игнор отключен] [закрыт для гостей] / CAST(CTOBIN (Field, 'BRS') as Double) не работает / 5 сообщений из 5, страница 1 из 1
29.05.2006, 09:40
    #33757373
GBron
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
CAST(CTOBIN (Field, 'BRS') as Double) не работает
База данных 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
29.05.2006, 09:42
    #33757380
Проходящий
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
CAST(CTOBIN (Field, 'BRS') as Double) не работает
А функцию VAl() пробовать не пробовал?
Код: plaintext
VAL(FIELD)
...
Рейтинг: 0 / 0
29.05.2006, 10:01
    #33757425
GBron
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
CAST(CTOBIN (Field, 'BRS') as Double) не работает
;)
я сам нашел ответ (а сколько времени искал), в результате ошибки
вместо CAST(CTOBIN (Field, 'BRS') as Double)
написал CAST(CTOBIN (Field, 'N') as I)
так заработало;)
...
Рейтинг: 0 / 0
29.05.2006, 10:39
    #33757540
Проходящий
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
CAST(CTOBIN (Field, 'BRS') as Double) не работает
А все таки попробуй. Что-то у тебя слишком все сложно.
...
Рейтинг: 0 / 0
29.05.2006, 11:50
    #33757724
GBron
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
CAST(CTOBIN (Field, 'BRS') as Double) не работает
проходящийА функцию VAl() пробовать не пробовал?
Код: plaintext
VAL(FIELD)


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


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