Текущий архив: 2007.04.29;
Скачать: CL | DM;
Внизкак исползовать in Найти похожие ветки
← →
Xmen (2007-04-06 11:26) [0]привет народ
прикомпиляции кодаif OraQuery1.FieldByName("CODE").AsInteger in [0, 200,
300] then
Делфи выдает ошибку "[Error] Unit1.pas(257): Constant expression violates subrange bounds"
мне надо проверит значение OraQuery1.FieldByName("CODE").Value
(тип интежер) равонли один из 0, 200, 300
как это правилно пишется
← →
Ega23 © (2007-04-06 11:29) [1]0..255
Так что с 300 - обломись.
if ... or ... or ... then
← →
Сергей М. © (2007-04-06 11:31) [2]Не мучайся, используй case:
case OraQuery1.FieldByName("CODE").AsInteger of
0,200,300: ...
else
...
end;
← →
Xmen (2007-04-06 11:37) [3]спасибо
я думал об этих вариантов
с in бил бы карсиво
← →
Krants © (2007-04-06 11:39) [4]
> Ega23 © (06.04.07 11:29) [1]
Причем тут 0..255 для Integer?
> Xmen (06.04.07 11:26)
В принципе должно работать, попробуй такif (OraQuery1.FieldByName("CODE").AsInteger in [0, 200,
300]) then
← →
Desdechado © (2007-04-06 11:42) [5]Krants © (06.04.07 11:39) [4]
Учить матчасть.The base type can have no more than 256 possible values, and their ordinalities must fall between 0 and 255.
← →
Xmen (2007-04-06 11:44) [6]всеравно тотже ошибка выдается
← →
Krants © (2007-04-06 11:54) [7]
> Desdechado ©
> Ega23 ©
Сорри, с множествами уже не работаю...
← →
Xmen (2007-04-06 12:40) [8]спасибо все
← →
TStas © (2007-04-08 15:07) [9]in - это оператор для МНОЖЕСТВ. Множество по своему устройству никак не может иметь мощность больше 256. А Integer перечислимый тип, но куда как больше 256. То есть Set of Integer быть не может
Страницы: 1 вся ветка
Текущий архив: 2007.04.29;
Скачать: CL | DM;
Память: 0.45 MB
Время: 0.044 c