Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Форум: "Базы";
Текущий архив: 2002.07.04;
Скачать: [xml.tar.bz2];

Вниз

Рубли без копеек   Найти похожие ветки 

 
Explorer   (2002-06-10 14:35) [0]

Добрый день, мастера!

Есть две таблицы. В первую заношу какие-то денежные данные
(money). При просмотре данные отображаются корректно, т.е.
рубли с копейками (Ex.: 14.50).
В приложении некоторые поля первой таблицы приравниваю второй и
получаю только рубли (14). Тип данных в обеих таблицах одинаковый.
Где я мог напортачить?


 
TSV   (2002-06-10 14:59) [1]

Покажи код, как ты это (приравнивание) делаешь.


 
Explorer   (2002-06-10 15:12) [2]

TSV ©
Код:

StoredProcChangeNewDogovor.ParamByName("@CostPerDayDogovor").AsCurrency:=
QueryFreeCells.FieldByName("CostPerDayFiz").AsCurrency;

А пытался вывести данные в DBEdit и просто просмотреть. Но та же проблема!


 
Explorer   (2002-06-11 06:27) [3]

Ну подкиньте, хоть какие-нибудь еще идеи?


 
Explorer   (2002-06-11 07:43) [4]

Блин, а вот когда пишу вот так в запросе для Query

rtrim(convert(varchar(20),t2.CostPerDayFiz)) as CostPerDayFiz

то все правильно выводиться, с "копейками".

Но когда пишу
t2.CostPerDayFiz , то только "рубли"!

Почему так?


 
Johnmen   (2002-06-11 09:13) [5]

А выводится в дбгрид ? И если есть копейки, то они просто не показываются ? Если да - то округляются, отсекаются ?



 
Explorer   (2002-06-11 10:18) [6]

когда пишу t2.CostPerDayFiz
В дбгрид тоже не выводятся полностью. Отсекаются!

Но, когда пишу так
rtrim(convert(varchar(20),t2.CostPerDayFiz)) as CostPerDayFiz
то все нормально! Не могу понять почему?!
Так бы и оставил, но мне просто надо в дальнейшем с этими "деньгами" работать (разные операции над ними проводить).
Еще поднял мануал, так там пишут, что если использовать тип данных money, то "надо перед значещей цифрой ставить знак доллара или другой валюты, определенной для вышего региона".
Это обязательно?
Если, да, то как это воплотить в процедурах?


 
Johnmen   (2002-06-11 10:23) [7]

А если попробовать работать с полем как AsFloat ?
Какого типа поле в таблице ?


 
Explorer   (2002-06-11 10:47) [8]

Johnmen ©
1)потытаюсь конечно
2)поле - money


 
Johnmen   (2002-06-11 10:55) [9]

Не знаю особенностей типа поля money в MSSQL.
Предпочитаю для денег всегда использовать FLOAT"о-подобные типы полей - так меньше вероятность нарваться на непредвиденные особенности реализации типа...



 
Explorer   (2002-06-11 11:08) [10]

Спасибочки! Попробую!


 
Explorer   (2002-06-11 12:02) [11]

Johnmen ©
почему когда пишу в Query, такой запрос на проверку

declare @m float set @m = 1.22
select mom = @m


выдается ошибка: Error creating cursor handle

Тоже самое пишу в SQL Query Analyzer, то все нормально



 
Johnmen   (2002-06-11 12:23) [12]

К сожалению я не специалист по MSSQL (патологическая нелюбовь :))
И соответственно не знаком с синтаксисом при работе с курсорами...


 
Explorer   (2002-06-11 12:36) [13]

>Johnmen ©
Все равно спасибо!



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

Форум: "Базы";
Текущий архив: 2002.07.04;
Скачать: [xml.tar.bz2];

Наверх





Память: 0.47 MB
Время: 0.006 c
14-9973
VJar
2002-06-02 00:29
2002.07.04
Ищу компоненту или исходник


1-9899
Chill
2002-06-22 22:39
2002.07.04
TMemo


1-9793
I am
2002-06-22 11:35
2002.07.04
Вопрос по кнопкам типа


14-9985
Ajax
2002-06-01 21:17
2002.07.04
Какой винт лучше???


1-9918
aleksik
2002-06-22 20:34
2002.07.04
Аналог элктронных часов





Afrikaans Albanian Arabic Armenian Azerbaijani Basque Belarusian Bulgarian Catalan Chinese (Simplified) Chinese (Traditional) Croatian Czech Danish Dutch English Estonian Filipino Finnish French
Galician Georgian German Greek Haitian Creole Hebrew Hindi Hungarian Icelandic Indonesian Irish Italian Japanese Korean Latvian Lithuanian Macedonian Malay Maltese Norwegian
Persian Polish Portuguese Romanian Russian Serbian Slovak Slovenian Spanish Swahili Swedish Thai Turkish Ukrainian Urdu Vietnamese Welsh Yiddish Bengali Bosnian
Cebuano Esperanto Gujarati Hausa Hmong Igbo Javanese Kannada Khmer Lao Latin Maori Marathi Mongolian Nepali Punjabi Somali Tamil Telugu Yoruba
Zulu
Английский Французский Немецкий Итальянский Португальский Русский Испанский