Вниз
Скачать: 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
14-72466
Fantasist.
2003-01-05 07:00
2003.01.23
Хочу программировать на VCL без Delphi


3-72036
Delphinium
2003-01-04 22:54
2003.01.23
Составные ключи в InterBase


3-72114
Elshad
2002-12-25 14:53
2003.01.23
Версия Microsoft Jet OLE DB


3-72113
cf
2002-12-23 18:47
2003.01.23
DBGrid


7-72553
Xman
2002-11-12 12:18
2003.01.23
как можно определит ползователья




   Наверх