Вниз
Скачать: 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 вся ветка

Скачать: CL | DM;



Память: 0.48 MB
Время: 0.011 c
1-72224
malkolinge
2003-01-13 16:32
2003.01.23
Регистрирую свои редакторы свойств и имею головную боль :)


3-72115
Vitalik S
2002-12-29 11:02
2003.01.23
Глюк с Хранимой процедурой


3-72043
Snake
2003-01-05 08:37
2003.01.23
Свойство Recordset компонента ADODataset...


7-72568
zsv
2002-11-13 05:26
2003.01.23
Как узнать версию Windows


3-72060
ASF
2003-01-03 01:01
2003.01.23
Редактируемая запись в DBgrid другим цветом




   Наверх