Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 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.48 MB
Время: 0.059 c
15-1175408250
Sind
2007-04-01 10:17
2007.04.29
Тест на delphi7


2-1175638237
SerJaNT
2007-04-04 02:10
2007.04.29
Удалить компонент


3-1170846131
Sour Smile
2007-02-07 14:02
2007.04.29
Редактируемый TQuery


15-1175457900
Nic (ro)
2007-04-02 00:05
2007.04.29
Delphi 2007


2-1176276094
tytus
2007-04-11 11:21
2007.04.29
Как перевести текст из Unix кодировки в Windows?