![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
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