Přidat otázku mezi oblíbenéZasílat nové odpovědi e-mailem [Delphi] Database Desktop - chybne zobrazenie diakritiky...

Dobre, rozpisem cely sposob ako to funguje:

V tabulke paradox 7 mam nejake stlpce, v ktorych su udaje... jeden udaj je: "píšťalka". Vyhladavanie je ralizovane v Delphi takymto sposobom:

SearchText:= QuotedStr('%' + AnsiUpperCase(FlatSearchText.Text) + '%');
str:= 'select * from data where (upper(Mark) like ' + SearchText + ')';
ExecSQL(str, false, TempQuery);

a teraz popis: zadany text si skonvertujem na velke pismena a vyhladam v tabulke, tak ze vsetko skonvertujem na velke pismena...

Hladane slovo: píšťalka
Vysledok v "SearchText" je: PÍŠŤALKA

Ak zadam SQL prikaz: select upper(Mark) from data a vypis si hodim do dbgridu, tak sa mi zobrazi "PÍŠŤALKA" - cize podla spravnosti by hladanie fungovat malo... ale nefunguje...

Ak odstranim "%" v SearchText, ani tak to nefunguje... jedno, aj druhe skonvertuje spravne na velke pismena... zistil som, ze problem robia dve pismena: "ľ" a "ť".

ExecSQL je len moja funkcia, ktora vrati vysledok selectu do nejakeho query... Ide mi o hladanie, kde by sa nerozlisovali male a velke pismena, cize nie hladanie case-sensitive...

Ked som to urobil na sposob case-sensitive, tak to funguje spravne... ale nechapem, jednu vec... ked to prevedie v jednom, aj v druhom pripade spravne, preco to potom nefunguje??? Teda s malymi pismenami to funguje a s velkymi nie... je to normalne???

Kde je problem :?::?::?: hadam len nie vo mne... ]:)

edit: skonvertovat to na male pismena som este neskusal...

Reakce na odpověď

1 Zadajte svou přezdívku:
2 Napište svou odpověď:
3 Pokud chcete dostat ban, zadejte libovolný text:

Zpět do poradny