Additional
dbCAP
AnyDAC
ThinDAC
NCOCI8
Topic: MySql + Utf8 + TAdQuery.Filter
MySql + Utf8 + TAdQuery.Filter
Posted: 2008/08/08 01:47
 
Есть база в MySql чарсет всего чего только можно utf8.
На клиенте есть TADQuery.
Пытаюсь его фильтровать по текстовому полю

    adqGoodsMain.Filter := 'item_code=''*шабля*'' ';   adqGoodsMain.Filtered := true;


результат 0 строк.
с английскими буквами все в порядке.

Подскажите куда рыть?

Среда разработки: Delphi 2007
Версия AnyDac: 1.12.2 (Build 225)

Post edited by: Momus, at: 2008/08/08 02:00
Re:MySql + Utf8 + TAdQuery.Filter
Posted: 2008/08/08 02:31
 
1) Если adqGoodsMain подключить к DBGrid, например, то данные поля item_code отображаются корректно ?
2) Какое значение у вас имеет adqGoodsMain.FilterOptions ?
3) Какая у вас кодовая страница в Windows - 1251 ?
Re:MySql + Utf8 + TAdQuery.Filter
Posted: 2008/08/08 02:43
 
1. данные отображаются корректно
2. FilterOptions = [foCaseInsensitive]
3. кодовая страница 1251
Re:MySql + Utf8 + TAdQuery.Filter
Posted: 2008/08/08 02:52
 
Откройте AnyDACSourcedaAD.inc, найдите в нем:
{$define AnyDAC_NOLOCALE_DATA}
и замените на:
{.$define AnyDAC_NOLOCALE_DATA}
после этого перекомпилируйте приложение.
Re:MySql + Utf8 + TAdQuery.Filter
Posted: 2008/08/10 22:53
 
Спасибо. Так работает)