Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2003.01.30;
Скачать: CL | DM;

Вниз

Пропала информация   Найти похожие ветки 

 
Jony ©   (2002-12-28 19:36) [0]

На MS SQL есть SP. Довольно сложная. Из нескольких таблиц вытаскивается информация по движению материальных ценностей через запросы с UNION. Возникло сразу два вопроса:
1. Почему из нескольких полей, на первый взгляд - однотипных (практически аналогичные процедуры их формрования), в Delphy все поля типа BCD, а одно - Float.
2. И именно по этому полю в Delphy через ADODataSet вместо данных - нули. Хотя в Qwery Analyzer вся информация на месте.


 
sniknik ©   (2002-12-28 22:18) [1]

ADODataSet.EnableBCD выставлено?


 
BlackTiger   (2002-12-29 00:50) [2]

Скорее всего в таблице, которая идет первой в UNION"е, это самое поле имеет тип "numeric". Именно этот тип Дельфой понимается как BCD. А структура результата UNION"а, если не было явного создания таблицы, определяется первым SELECT"ом.

Либо в самой процедуре есть явное CREATE TABLE, куда уже потом добавляются данные из "SELECT ... UNION".


 
Jony ©   (2003-01-13 13:03) [3]

Закончились каникулы и отчеты - вернемся к нашим баранам.
Немного конкретизирую ситуацию.
1)ADODataSet.EnableBCD = True.
2)Два аналогичных поля - приход и расход.
Структура поля "Приход" -
Decimal (12,3) * Decimal (10,4) UNION Decimal (12,3) - BCD.
Структура поля "Расход" -
Decimal (12,3) UNION Decimal (12,3) * Decimal (10,4) UNION Decimal (12,3) - Float.

И все таки, почему в Qwery Analyzer информация поля "Расход" на месте, а в Delphy ее нет.
Есть еще одна аналогичная SP, только в поле "расход" один UNION (отсутствует составляющая с произведением). С ней никаких проблем.





 
sniknik ©   (2003-01-13 14:17) [4]

ни хрена не понятно. конкретизируюй не немного, полностью.


 
Jony ©   (2003-01-13 14:41) [5]

Вопрос снят. Собака была зарыта в другом месте. Оказалось, что неправильно был определен параметр SP.



Страницы: 1 вся ветка

Текущий архив: 2003.01.30;
Скачать: CL | DM;

Наверх




Память: 0.47 MB
Время: 0.019 c
1-96805
denis24
2003-01-20 16:36
2003.01.30
вызов процедуры


8-96881
Perez
2002-10-13 11:18
2003.01.30
Как сделать анимацию из спрайта


1-96798
Zn
2003-01-20 15:21
2003.01.30
Русская версия Delphi6 - что в ней русского?


14-97005
Maximator Vetera
2003-01-12 20:52
2003.01.30
Песня


1-96800
Pk
2003-01-20 12:52
2003.01.30
Одинаковые события форм