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

Вниз

Type mismatch?   Найти похожие ветки 

 
off   (2003-10-13 08:23) [0]

Приветствую вас труженики цифровых тылов, мастера! Такая проблема:
Работаю на FireBird. В табличке есть три поля (условно, т.к. остальные нас не интересуют)
- CHARGE (integer)
- SUMM (integer)
- USERN (char).
Пишем след. СиКУЛь select sum(CHARGE) CHARGE, sum(SUMM) SUMM, USERN from NACHDEC where USERN="Off" group by USERN
В результате, IBExpert выполняет этот СиКуЛь без всяких претензий и выдает в результате одну строку с суммами по двум полям и сгруппированную по третьему.
Законяем этот же сикуль в делфю в IBQuery1.SQL.Text:="..."
Выполняем и в результате получаем ошибку с сообщением несоотвествии полученого типа (largeInt) объявленному (Integer).
Когда я не поленился и добавил два новых поля SUMM1 b SUMM2 (LargeInt), то все заработало и конечном итоге мне таки удалось получить заветную сумму равную 566, а причем здесь largeInt я так и не понял.
Кто-нибудь может объяснить?


 
stud   (2003-10-13 09:22) [1]

а в куери поля добавлял через редактор полей, и потом типы полей не менял?


 
Off   (2003-10-13 09:32) [2]

В том то и дело что типы полей везде(и в таблице и в квери) Integer. Да и тип LargeInteger, ни делфя, ни IBExpert не знают (другое дело Int64).


 
stud   (2003-10-13 09:34) [3]

попробуй просто удалить поля из квери.


 
Johnmen   (2003-10-13 09:36) [4]

Дай алиасам полей имена, отличные от имен полей.

>Когда я не поленился и добавил два новых поля SUMM1 b SUMM2 (LargeInt),

Это про что ?


 
Off   (2003-10-13 09:44) [5]

> Johnmen © (13.10.03 09:36) [4]
Это я в квери новые поля добавил типа LargeInt


 
Off   (2003-10-13 09:50) [6]


> Johnmen © (13.10.03 09:36) [4]

Это я в квери два новых поля добавил типа LargeInt назвал их как сказано и соответственно изменил сикуль :-)


 
Жук   (2003-10-13 11:36) [7]

Зачем такой гемор, когда всё лечится :

> Johnmen © (13.10.03 09:36) [4]
> Дай алиасам полей имена, отличные от имен полей.

?


 
Off   (2003-10-13 11:41) [8]

Так вопрос в то как раз в том почему так получилось, а не как лечить :-)


 
Жук   (2003-10-13 11:52) [9]

Потому что указанные поля - Integer, ф-ция sum(Integer) - LargeInt


 
Off   (2003-10-13 12:07) [10]

> Жук ©
А если поле будет numeric (12,2), то при суммировании проблем не возникнет.



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

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

Наверх





Память: 0.46 MB
Время: 0.009 c
8-8553
dimodim
2003-07-04 13:04
2003.11.03
Как установить GlSCENE под 5-й делфи СРОЧНО!!!


14-8642
Leon Crom
2003-10-14 16:35
2003.11.03
интересно....


14-8637
Davinchi
2003-10-14 14:28
2003.11.03
Запуск приложения и получение его заголовка и класса


4-8708
hfa
2003-08-29 17:47
2003.11.03
Как узнать s/n принадлежащий винту..


14-8674
Gorlum
2003-10-13 21:02
2003.11.03
Объясните неразумному, в чём дело?





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
Английский Французский Немецкий Итальянский Португальский Русский Испанский