Вверх ↑
Ответов: 2125
Рейтинг: 159
#1: 2009-04-29 14:35:44 ЛС | профиль | цитата
По поводу upper: очевидно результат как-то криво обратно передаётся. Всё, что могу посоветовать: сделать строковую переменную глобальной. Вот так:

var s:string;
procedure myFunc(ctx:pointer; nArg:integer; args:ppvalue); cdecl;
begin
s:=sqlite3_value_text(args^);
CharUpperBuff(@s[1],Length(s));
sqlite3_result_text(ctx,PChar(s),Length(s),0);
end;
карма: 1

1
Голосовали:Tad