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

Вниз

Метод Locate не хочет игнорировать регистр   Найти похожие ветки 

 
Юлия   (2002-12-29 15:24) [0]

Уважаемые мастера, помогите пожалуйста!

f:=table1.Locate("Nazv","библиотека",[locaseinsensitive]);

После выполнения команды f:=false, хотя в таблице есть значение "Библиотека". Почему так получается? Ведь locaseinsensitive указывает на то, что регистр надо игнорировать.
Существует индекс по полю Nazv.


 
Prooksius ©   (2002-12-29 16:39) [1]

Попробуй еще добавить loPartialKey (или как там его...)


 
Юлия   (2002-12-29 16:41) [2]

Пробовала. Не получается.


 
Prooksius ©   (2002-12-29 16:46) [3]

А что за класс table1? TTable?


 
Юлия   (2002-12-29 16:50) [4]

Да.


 
Prooksius ©   (2002-12-29 17:53) [5]

Странно, должно работать...


 
Юлия   (2002-12-29 19:28) [6]

С английскими буквами проблем не возникает. А русские воспринимает неправильно. Что делать?


 
Prooksius ©   (2002-12-29 20:22) [7]

В БДЕ надо устанавливать кодировку pdox_ansi_cyrillic (так кажется) в опциях алиаса.
Точно не помню, т.к. с БДЕ, как и с парадоксом уже давно не работаю.
Ты установила?


 
Сергєєв Володимир ©   (2002-12-29 22:09) [8]

Де -то у Фаронова читал про этот глюк. Попробуй при вызове

begin
.....
S := Edit1.Text;
f:=table1.Locate("Nazv",AnsiUpperCase(S),[locaseinsensitive]);
.....
end;

И заодно проверь совет Prooksiusa.



 
Юлия   (2002-12-30 10:56) [9]

Prooksius: Где это нужно устанавливать? В программе в свойствах table1? Или в самом BDE? Просто я не прописывала базу в bde.

Сергеев Володимир: Но в таблице записи хранятся не в верхнем регистре. По идее тоже не пройдет.


 
Max Zyuzin ©   (2002-12-30 11:29) [10]

А AnsiLowerCase?? ;)


 
Prooksius ©   (2002-12-30 11:56) [11]

2 Юлия (30.12.02 10:56)
В DBE Administrator-е


 
Prooksius ©   (2002-12-30 12:03) [12]


> Просто я не прописывала базу в bde.

Ну тогда, по-моему, в свойствах TDataBase.


 
Delirium^.Tremens ©   (2002-12-30 12:12) [13]

Один раз для всех:
BDE Admin -> Configuration -> Drivers -> Native -> Paradox -> Langdriver := Pdox ANSI Cyrillic


 
Serginio   (2002-12-30 16:11) [14]

Стоит "ascii" ANSI. Попробую Pdox ANSI Cyrillic


 
Юлия   (2002-12-31 09:37) [15]

Sorry, ошиблась. В DBE Administrator-е я базу не прописывала.


 
Prooksius ©   (2002-12-31 10:12) [16]

Из хелпа дельфи:

TDataBase.Params

Description

Use Params to examine or specify database connection parameters, such as path name, server name, schema-caching size, language driver , user name, and password.

Вот это и используй.




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

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

Наверх




Память: 0.49 MB
Время: 0.014 c
6-72455
Keplin Sergey
2002-11-24 16:36
2003.01.23
Два вопроса...


1-72349
zxz
2003-01-12 13:23
2003.01.23
Не пойму в чем проблема


6-72441
Dmitriy Polskoy
2002-11-25 14:22
2003.01.23
OnClientWrite


9-72016
Dehan
2002-07-23 17:40
2003.01.23
Я тут поиграл в Warcraft 3


3-72048
Fishka
2003-01-05 10:47
2003.01.23
DBMemo - редактирование