Главная страница
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.034 c
3-1171224124
Maestro
2007-02-11 23:02
2007.04.29
файл для хранения настроек подключения


2-1175940604
Officeman
2007-04-07 14:10
2007.04.29
CheckListBox для тех кто в танке


1-1172839402
Maxim_k
2007-03-02 15:43
2007.04.29
RGB в HSB


15-1175585459
Sergey13
2007-04-03 11:30
2007.04.29
Украинцы, как там у вас?


2-1176374578
Vlad Oshin
2007-04-12 14:42
2007.04.29
MSSQL2000. Возврат значения поля даты - мм.дд.гггг