Delphi Help

2 отговора 0 прегледа
#1

Delphi Help

Моля, някой посветен да ми помогне за следния проблем: Имам (Paradox) Tabl.db с поле Name A[30] и пиша: Query1.SQL.Clear; Query1.SQL.Add('select * from Tabl where UPPER(Name)like ''%'+AnsiUpperCase(Edit1.Text)+'%''); Но ... когато има букви Ч,ч,Я,я, а може би и някои други - UPPER прави нещо друго, но не и UPPER. Info: BDE 5.0; LANGDRIVER Pdox ANSI Bulgaria; Впрочем пробвах и с други LANGDRIVERи, но със същия успех. Малко по-поносим е резултата с LOWER - в смисъл, че поне не променя малките ч и я, но не променя и големите. С надежда:
Отговор
в отговор на NDeu #2

Delphi Help

ima li prechka da si napishesh sobstweni versii na UPPER i LOWER?
Отговор
в отговор на Miro #3

Delphi Help

Благодаря за отзивчивостта Miro. Наистина, мога да заменя със своя функцията AnsiUpperCase() така, че да дава същите резултати като UPPER на SQL, но това решение ми се вижда тромаво, а не знам как да подменя UPPER на SQL :-( Затова ми се иска, ако е възможно да исползвам LANGDRIVER, който да извършва правилно преобразованието.
Отговор