Главная страница
    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.015 c
14-8635
Delirium^.Tremens
2003-10-14 09:36
2003.11.03
Пора менять имидж!


1-8476
Viking
2003-10-24 15:21
2003.11.03
Неправильная кодировка русских букв!


3-8279
Art
2003-10-13 23:55
2003.11.03
Ошибка при переносе проги на другой ПК (InterBase)


1-8430
alex_***
2003-10-17 14:46
2003.11.03
Отчеты в Excel


3-8267
jack128
2003-10-14 13:47
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
Английский Французский Немецкий Итальянский Португальский Русский Испанский