Вниз
Скачать: 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 вся ветка

Скачать: CL | DM;



Память: 0.46 MB
Время: 0.026 c
15-1175054644
SkyRanger
2007-03-28 08:04
2007.04.29
Образование


2-1175947711
ditork
2007-04-07 16:08
2007.04.29
Динамическая память


2-1176384536
ppcumax
2007-04-12 17:28
2007.04.29
Нужно написать чекер прокси


2-1176102734
NewUser2
2007-04-09 11:12
2007.04.29
Как сделать?


1-1173084133
lyudmila
2007-03-05 11:42
2007.04.29
FixedRows в StringGrid




   Наверх