Форум: "Базы";
Текущий архив: 2003.11.03;
Скачать: [xml.tar.bz2];
Внизработа со строками Найти похожие ветки
← →
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;
Скачать: [xml.tar.bz2];
Память: 0.48 MB
Время: 0.009 c