Вниз
Скачать: 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.035 c
15-1175461855
eXPell
2007-04-02 01:10
2007.04.29
"У царя с каждым разом все хуже получалось"(анекдот)


9-1148749051
DevilDevil
2006-05-27 20:57
2007.04.29
Как совмещать 3D & 2D


2-1175797817
..::KraN::..
2007-04-05 22:30
2007.04.29
CD-ROM


6-1162525572
tarantul_ip02
2006-11-03 06:46
2007.04.29
Сделал бота для сетей irc. Есть проблема.


15-1175512984
OlegMV
2007-04-02 15:23
2007.04.29
FTP клиент




   Наверх