internal error 200304235

Вопросы программирования и использования среды Lazarus.

Модератор: Модераторы

Ответить
ygreen
незнакомец
Сообщения: 6
Зарегистрирован: 26.09.2012 15:03:22

internal error 200304235

Сообщение ygreen »

При установке новой версии lazarus 2.6.2 компилятор выдает ошибку internal error 200304235 на строку:
write(IBSQL_read.FieldByName('COUNT_MAT').AsCurrency, SizeOf(Currency));
Аватара пользователя
runewalsh
энтузиаст
Сообщения: 579
Зарегистрирован: 27.04.2010 00:15:25

Сообщение runewalsh »

Код: Выделить всё

var t: Currency;
t := IBSQL_read.FieldByName('COUNT_MAT').AsCurrency;
write(t, SizeOf(t));

Если не сработает, попробуй локально отключить оптимизацию.
ygreen
незнакомец
Сообщения: 6
Зарегистрирован: 26.09.2012 15:03:22

Сообщение ygreen »

Да так работает. Спасибо.
А почему напрямую ругается?
Аватара пользователя
Максим
энтузиаст
Сообщения: 599
Зарегистрирован: 27.07.2007 01:51:43
Откуда: Москва

Сообщение Максим »

ygreen
Это ошибка компилятора. Напишите в багтрекер, приложив маленький тестовый проект, на котором проблема воспроизводится.
ygreen
незнакомец
Сообщения: 6
Зарегистрирован: 26.09.2012 15:03:22

Сообщение ygreen »

Спасибо. Попробую разобраться.

Программа компилируются еще и в таком виде:

Код: Выделить всё

      
  t := IBSQL_read.FieldByName('COST_STEP').AsCurrency;
  write(t, SizeOf(Currency));
Ответить