powered by simpleCommunicator - 2.0.53     © 2025 Programmizd 02
Форумы / Oracle [игнор отключен] [закрыт для гостей] / CAST to .Net DOUBLE?
8 сообщений из 8, страница 1 из 1
CAST to .Net DOUBLE?
    #39779352
PinkCat
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
CAST... ​to .Net DOUBLE

Есть у меня DataTable в которой используется поле определенное через System.Double.


Проблема: необходимо выполнять Merge существующей таблицы с дополнительными выборками из Оракла (v8i, v10).
не получается построить запрос, результатом которого аналогичное поле имело бы нужный тип.

Могу написать конвертер - большой проблемы с этим нет, но интересует есть ли возможность получить нужную выборку из Оракла?
...
Рейтинг: 0 / 0
CAST to .Net DOUBLE?
    #39779361
Фотография -2-
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
PinkCat,

Может быть твое изложение смогут понять в форуме, где у тебя больше компетенций. Судя по распределению сообщений, это форум Работа.
...
Рейтинг: 0 / 0
CAST to .Net DOUBLE?
    #39779381
PinkCat
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
-2-,

Можно попробовать написать по-другому:

Как написать селект, чтобы поле в DataTable, после загрузки данных с сервера, имело тип ​System.Double?
ака new DataColumn("MyField", Type.GetType("System.Double")​);


SELECT CAST(0.0 AS REAL) AS "MyField"
or
SELECT CAST(0.0 AS FLOAT) AS "MyField"
or
SELECT CAST(0.0 AS NUMERIC(10,6)) AS "MyField"

не дают нужного результата.
...
Рейтинг: 0 / 0
CAST to .Net DOUBLE?
    #39779401
Фотография Stax
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
PinkCat,

select 1.2D from dual;
не подходит?

.....
stax
...
Рейтинг: 0 / 0
CAST to .Net DOUBLE?
    #39779431
Фотография -2-
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
double неточный тип, применимый только к приближенным математическим вычислениям.
Код: plsql
1.
2.
3.
4.
5.
6.
SQL> set numformat 0.09999999999999999
SQL> select 0.1d from dual;

                 0.1D
--------------------
 0.10000000000000001

Да и в математике нужно использовать с оглядкой на особенности некоторых оракловых функций
Код: plsql
1.
2.
3.
4.
5.
SQL> select sign(0d) from dual;

            SIGN(0D)
--------------------
 1.00000000000000000
...
Рейтинг: 0 / 0
CAST to .Net DOUBLE?
    #39779438
ma1tus
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
PinkCatto .Netxz... были костыли для DOA (Delphi)
...
Рейтинг: 0 / 0
CAST to .Net DOUBLE?
    #39779473
PinkCat
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Stax,

не подходит?
-----
"ORA-00923: FROM keyword not found where expected"

При проверке выполняемого запроса никаких проблем с FROM и рядом нет.
Сам запрос сервером отрабатывается и возвращает BINARY_DOUBLE,
на котором все, как Я понимаю, падает. Это на Оракле v10.

Реальная ошибка:
"External component has thrown an exception."
...
Рейтинг: 0 / 0
CAST to .Net DOUBLE?
    #39779476
PinkCat
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
-2-,

double неточный тип, применимый только к приближенным математическим вычислениям.
-----
Это все понятно. Но перерабатываемый код использует именно System.Double.
Нужно просто подогнать выборку под используемый формат.
Хотя... ну его нафиг - там всего <50 строк в шарпе...
...
Рейтинг: 0 / 0
8 сообщений из 8, страница 1 из 1
Форумы / Oracle [игнор отключен] [закрыт для гостей] / CAST to .Net DOUBLE?
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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