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

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

Странности TQuery [D6, Paradox]


konrads ©   (2006-04-12 06:28:00) 

Выполняю контекстный поиск используя TQuery следующим образом:

Procedure TForm21.QFindByFio;
begin
 QLS.Close;
 QLS.SQL.Clear;
 QLS.SQL.Append('SELECT FIO, Kod, Pasport');
 QLS.SQL.Append('FROM "LS.DB" Ls');
 QLS.SQL.Append('Where upper(FIO) like ''%' + AnsiUpperCase(Edit1.Text + '%'''));
 QLS.SQL.Append('ORDER BY FIO');
 QLS.Open;
end;


Всё работает, но как только введёш в Edit1 буковку "я" - не находит ни одной записи, хотя они там есть. В аналогичной программе с аналогичной таблицей всё работает. Проверил всё - никакой разницы ни в свойствах таблиц ни в коде программы. Да и кода тут - 7 строчек. Помогите кто может!


konrads   (2006-04-13 14:32:00) [1]

Большое спасибо !!! (забыл сразу сказать)
Ещё-бы подсказали как это проверить программно и если что изменить, тогда вообще было-бы замечательно!


konrads   (2006-04-13 14:27:00) [2]

Крыша благополочно вернулась на место, действительно сработало :)
А программно это сделать можно?


Виталий Панасенко   (2006-04-12 11:05:00) [3]

бляха-муха, я сказал У ТАБЛИЦЫ!!!и DBD - DataBase Desktop.  Открой с помомщью DBD нужную таблицу и глянь TABLE LANGUAGE. Поменяй на Pdox ANSI Cyrillic


konrads   (2006-04-12 10:30:00) [4]

Сейчас убрал Upper и буквы "я" работают

 QLS.SQL.Clear;
 QLS.SQL.Append('SELECT FIO, Kod, Pasport');
 QLS.SQL.Append('FROM "LS.DB" Ls');
 QLS.SQL.Append('Where FIO like ''%' + Edit1.Text + '%''');
 QLS.SQL.Append('ORDER BY FIO');
 QLS.Open;


Однако как тогда сделать регистронезависимый поиск ?
Блин а в другой работает.


konrads   (2006-04-12 10:11:00) [5]

На всякий случай проверил, поставил "Paradox ascii" потом "Pdox ANSI Cyrillic", ситуёвина не поменялась :(
Вернул назад 'ascii' ANSI


konrads   (2006-04-12 10:04:00) [6]

имеется ввиду BDE Administrator  у драйвера Paradox LangDriver ?
У меня там стоит 'ascii' ANSI
Но ведь это для всех таблиц! У меня две программы, обе писал сам, та которая написана раньше на месяц работает с буквами "я", новая нет, хотя отличия в структуре таблиц минимальны а код потска один и тот-же. Открываю исходник первой, запускаю - работает. Открываю исходник второй, запускаю - не работает. Просто бред какой-то !!!


Виталий Панасенко   (2006-04-12 09:59:00) [7]


> konrads   (12.04.06 09:52) [4]
> > Виталий Панасенко
> Table LANGUAGE  как использовать?

Глянь в DBD, какой язык. И, если нужно, измени


Виталий Панасенко   (2006-04-12 09:56:00) [8]

Установи нужный язык (Pdox ANSI Cyrillic) для таблицы


konrads   (2006-04-12 09:52:00) [9]

> Виталий Панасенко
Table LANGUAGE  как использовать?


konrads   (2006-04-12 09:48:00) [10]

Дык а почему соседняя программа работает?


Anatoly Podgoretsky   (2006-04-12 09:43:00) [11]

Забудь, это не излечимо.


Виталий Панасенко   (2006-04-12 09:27:00) [12]

А Table LANGUAGE ?


Наверх

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