Главная страница
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.013 c
3-96527
oleon
2003-01-13 12:23
2003.01.30
Можно ли написать select из процедуры в MS SQL 2000?


1-96749
VP
2003-01-22 12:46
2003.01.30
Перемешать строки в ListBox


3-96604
mate
2003-01-13 17:25
2003.01.30
Сохраниние изменений


3-96618
Viktor1
2003-01-14 05:22
2003.01.30
Какую базу лучше всего использовать на CD?


14-97012
blackman
2003-01-13 16:41
2003.01.30
Интересно, это в честь дня рождения ?