|
|
Регистрация Восстановить пароль |
Повторная активизация e-mail |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
|
Опции темы | Поиск в этой теме |
25.10.2011, 18:33 | #1 |
Пользователь
Регистрация: 18.10.2011
Сообщений: 35
|
Ошибка в коде
Код:
|
25.10.2011, 18:38 | #2 |
Старожил
Регистрация: 17.11.2010
Сообщений: 18,922
|
Incompatible types: 'Integer' and 'Extended' - несовместимые типы Integer и Extended. С английским тоже похоже проблемы. tb_detailsIznos.Value имеет тип Integer, а вы пытаетесь засунуть в него данные типа Extended. Delphi этого не позволяет
Если бы архитекторы строили здания так, как программисты пишут программы, то первый залетевший дятел разрушил бы цивилизацию
|
25.10.2011, 18:44 | #3 |
Пользователь
Регистрация: 18.10.2011
Сообщений: 35
|
Так это я понимаю что эти два типа не совместимы, но не понимаю почему, если в другом случае тоже самое написано только другое считает, там работает все
|
25.10.2011, 18:47 | #4 |
Старожил
Регистрация: 17.11.2010
Сообщений: 18,922
|
А вы покажите что за выражение в другом случае
Если бы архитекторы строили здания так, как программисты пишут программы, то первый залетевший дятел разрушил бы цивилизацию
|
25.10.2011, 18:53 | #5 | |
фонатик DELPHI
Форумчанин
Регистрация: 14.01.2008
Сообщений: 714
|
Цитата:
В другом случае, присвоение может идти методу Field или другому элементу БД . Дело в том, что VALUE у элементов БД, как правило, имеют тип variant, которому параллельно, что вы присваимваете, хоть строку, хоть число, хоть адрес.
95% сбоев и ошибок приложений, находится в полу метрах от монитора
Последний раз редактировалось mihali4; 25.10.2011 в 20:38. |
|
25.10.2011, 21:25 | #6 |
Пользователь
Регистрация: 18.10.2011
Сообщений: 35
|
Код:
|
25.10.2011, 21:47 | #7 |
Старожил
Регистрация: 30.12.2009
Сообщений: 11,426
|
Ипонятное дело. У вас там все целые числа.
ТС, как бэ умножение на дробь в результате даст дробь.. не находите? Код:
|
25.10.2011, 21:49 | #8 | |
Старожил
Регистрация: 17.11.2010
Сообщений: 18,922
|
Жаль что не видно описания фиелдов. Поэтому все что ниже предположительно.
В первом фрагменте tb_detailsIznos это предположительно TIntegerField. У него свойство Value имеет тип Longint. Поэтому и нельзя Extended в него засунуть. В последнем фрагменте tb_detailsAmortizaciya скорее всего имеет тип TFloatField, у него свойство Value типа Double, поэтому и нет проблем Цитата:
Если бы архитекторы строили здания так, как программисты пишут программы, то первый залетевший дятел разрушил бы цивилизацию
Последний раз редактировалось Аватар; 25.10.2011 в 21:55. |
|
25.10.2011, 21:59 | #9 |
Пользователь
Регистрация: 18.10.2011
Сообщений: 35
|
я пробовала и не умножать на 0.25 и все равно не работает.
написала так tb_detailsIznos.Value:=Round((t/365)*0.25), прога стала запускаться, но считает все по нулям. у меня нет описания полей, что одно что другое поле одинакового типа |
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Ошибка в коде С++ | Ирискин | Помощь студентам | 4 | 04.02.2011 15:17 |
Ошибка в коде | xaero93 | Помощь студентам | 1 | 30.01.2011 15:08 |
ошибка в коде c# | Roegis | Помощь студентам | 6 | 14.01.2011 13:00 |
Ошибка в коде, ошибка в css или это проблема с совместимостью с браузерами? | ankris | HTML и CSS | 5 | 23.11.2010 16:58 |
Ошибка в коде | Cronos20 | PHP | 3 | 09.07.2010 23:31 |