Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2003.11.03;
Скачать: CL | DM;

Вниз

работа со строками   Найти похожие ветки 

 
mari   (2003-10-14 16:28) [0]

Подскажите, пожалуйста, как проверить, что значение поля БД не начинается с "С", например.


 
Study   (2003-10-14 16:31) [1]

Какая база-то?

P.S. Для баз есть отдельная конференция. Щас смодерируют.


 
KSergey ©   (2003-10-14 16:31) [2]

If Field.AsString[1] <> "C" then...


 
Юрий Зотов ©   (2003-10-14 16:32) [3]

if Field.AsString[1] <> "C" then ...


 
Юрий Зотов ©   (2003-10-14 16:33) [4]

:о)


 
Vlad ©   (2003-10-14 16:34) [5]

Вот это телепатия :)))


 
Skier ©   (2003-10-14 16:37) [6]

Господа, лучше так :

if (Field.AsString <> EmptyStr) and (Field.AsString[1] <> "C")
then ...

А то укусит ! :)


 
mari   (2003-10-14 16:39) [7]

нет, не равно С, а начинается с него, там есть какие-то спецсимволы, вроде % или #, но я не помню как их применять а так
if str<>"c"+% не работает, собственно база тут ни при чем


 
Palladin ©   (2003-10-14 16:42) [8]

Вы бы вдумались в предложеное чем оспаривать


 
Семен Сорокин ©   (2003-10-14 16:42) [9]

Skier © (14.10.03 16:37) [6]
тогда уж так
if (Field.AsString <> EmptyStr) and (AnsiUpperCase(Field.AsString[1]) <> "C") then ...


 
Skier ©   (2003-10-14 16:43) [10]

>mari (14.10.03 16:39) [7]
см. LIKE


 
Anatoly Podgoretsky ©   (2003-10-14 16:46) [11]

Skier © (14.10.03 16:37) [6]
Здесь тоже может укусить, давай надежный вариант


 
Skier ©   (2003-10-14 16:48) [12]

>Anatoly Podgoretsky © (14.10.03 16:46) [11]
Семен Сорокин © (14.10.03 16:42) [9]


 
Anatoly Podgoretsky ©   (2003-10-14 16:51) [13]

Я ошибся, именно про) [9] и идет речь, там может укусить


 
Skier ©   (2003-10-14 16:52) [14]

>Anatoly Podgoretsky © (14.10.03 16:51) [13]
Oops ! А почему ? :)


 
Семен Сорокин ©   (2003-10-14 16:55) [15]

Anatoly Podgoretsky © (14.10.03 16:51) [13]
ну тогда
with Dataset do begin

if not Eof and Assigned(Field) and (Field.AsString <> EmptyStr) and (AnsiUpperCase(Field.AsString[1]) <> "C") then


так?
:))


 
NickBat ©   (2003-10-14 17:11) [16]

Такую дискуссию развели. :))))
А по-моему вопрос был про это:

select * from mytable where myfield like "C%"


 
Семен Сорокин ©   (2003-10-14 17:14) [17]

NickBat © (14.10.03 17:11) [16]
тогда уж
select * from mytable where not (myfield like "C%")


 
DAC ©   (2003-10-14 17:21) [18]


> Skier © (14.10.03 16:52) [14]
> >Anatoly Podgoretsky © (14.10.03 16:51) [13]
> Oops ! А почему ? :)

Действительно почему?
Или имеется ввиду вначале {$B-} добавить?


 
MsGuns ©   (2003-10-14 17:26) [19]

>if Field.AsString [1] <> "C" then ...

Так нельзя - на пустом поле тупо вылетит по адресации

Правильно:
if (Field[n].AsString>"") and (Field[n].AsString<>"C") then


 
MsGuns ©   (2003-10-14 17:26) [20]

Пардон:
if (Field[n].AsString>"") and (Field[n].AsString [1]<>"C") then


 
Anatoly Podgoretsky ©   (2003-10-14 17:31) [21]

Skier © (14.10.03 16:52) [14]
Потому что при полном вычислении булевых выражений все равно будет обращение к S[1]

Нужно писать так
if условие then
if второе условие then

только при такой конструкции будет гарантировано отсутствие укуса вне зависимости от настроек


 
MsGuns ©   (2003-10-14 20:22) [22]

>Anatoly Podgoretsky © (14.10.03 17:31) [21]
>Нужно писать так
if условие then
if второе условие then

и подстричься "под нуль" как комвзвода ?



Страницы: 1 вся ветка

Текущий архив: 2003.11.03;
Скачать: CL | DM;

Наверх




Память: 0.51 MB
Время: 0.019 c
3-8280
rosl
2003-10-14 03:35
2003.11.03
сортировка


1-8529
KSergey
2003-10-23 14:53
2003.11.03
Картинка для компонента


4-8714
Glajik
2003-08-29 04:18
2003.11.03
Виртуальный диск или ...


1-8507
@Ujin
2003-10-23 19:15
2003.11.03
PasswordChar в TEdit глючит что бы это могло быть?


8-8554
Илья
2003-07-03 12:49
2003.11.03
Работа со звуком.