Top.Mail.Ru
Мастера DELPHI, Delphi programming community Титульная страница Поиск, карта сайта Написать письмо 
| Новости | Поиск | FAQ | Статьи | Книги | Новости VCL |
| Форумы ЧАТ | Орешник | KOL и MCK |
Форумы -» Основная («Начинающим»)/ Базы / WinAPI / Компоненты / Сети / Media / Игры / Corba и COM / KOL / FreePascal / .Net / Прочее / RSDN.ORG

« предыдущая ветвь | форум | следующая ветвь »

Null-оператор [D6, Interbase]


Atamansha ©   (2006-05-23 16:37:00) 

Люди добрые, помогите, пожалуйста, разобраться с такой проблемой в DElphi6:
res:Variant;
...
res:=TTable1.Lookup('Field1',param1,'Field2');
if res<>Null then ...
Выдается сообщение о неизвестности идентификатора Null, но самое интересное, что пример дословно взят из методички. Заранее, спасибо.


Deniz   (2006-05-24 11:54:00) [1]

> atruhin ©   (23.05.06 19:23) [15]
> А ну да я на первый пост посмотрел. А БДЕ запросы ни как не интерпретирует?

Не тормози, BDE почти накакать что ты написал в запросе, BDE передает запрос серверу.


atruhin   (2006-05-23 19:23:00) [2]


>  [14] Desdechado ©   (23.05.06 19:19)

А ну да я на первый пост посмотрел. А БДЕ запросы ни как не интерпретирует?


Desdechado   (2006-05-23 19:19:00) [3]

atruhin ©   (23.05.06 19:09) [13]
автор же явно привел запрос, который явно в Ttable не засунешь


atruhin   (2006-05-23 19:09:00) [4]

Честно говоря с БДЕ сто лет не сталкивался. А разве TTable не БДЕ отробатывает. Данные ведь уже загруженны, она что будет их с сервера перезапрашивать?


Desdechado   (2006-05-23 19:06:00) [5]

> в БДЕ поиск по русским буквам не работает
БДЕ тут причем? запросы IB отрабатывает
только вот в некоторых версиях Upper с русскими не работает, читать Johnmen ©   (23.05.06 17:43) [6]


Atamansha   (2006-05-23 19:03:00) [6]

А жаль, спасибо всем.


atruhin   (2006-05-23 18:56:00) [7]

в БДЕ поиск по русским буквам не работает, решения этому нет.


Atamansha   (2006-05-23 18:28:00) [8]

Т.е. upper вообще не срабатывает.


Atamansha   (2006-05-23 18:21:00) [9]

select Name
from Peoples
where upper(Name) like :st
...
st:=AnsiUpperCase(Edit1.text)+'%';

Пусть в базе есть имена мама, Маша. Так вот Машу он находит всегда, независимо от того ввели 'м' или 'М', а маму он вообще не находит. Это ведь связано с работой функции upper в запросе?


Johnmen   (2006-05-23 17:43:00) [10]

http://www.ibase.ru/devinfo/ibrusfaq.htm


Desdechado   (2006-05-23 17:43:00) [11]

st:=AnsiUpperCase(Edit1.text)


Atamansha   (2006-05-23 17:34:00) [12]

Огромное спасибо, у меня из-за этого Null курсова стопориться уже неделю, а защита не за горами. Тогда можно еще вопросик:
select Name
from Peoples
where upper(Name) like :st
...
st:=Edit1.Text+'%';
Но это не работает, он все равно ищет только согласно введенному регистру


Johnmen   (2006-05-23 17:25:00) [13]

Null + F1


Atamansha   (2006-05-23 17:22:00) [14]

А как узнать в каком модуле она лежит?


Johnmen   (2006-05-23 16:43:00) [15]

Null - это функция. В каком модуле она лежит, тот и надо uses'ать :)))


Desdechado   (2006-05-23 16:41:00) [16]

а теперь попробуй заглянуть в справку по Lookup


Наверх

Титульная страница Поиск, карта сайта Написать письмо