Bardzo proste pytanie, ale raczej do ekspertów bo ja już nie mam na to siły. Mam sobie zmienną w formacie UTF-8. Przypisuje do niej nazwę 'Mūminābād' a następnie chcę wartość tej zmiennej umieścić w rekordzie o ID1=2739. Baza znajduje się MS SQL Server 2005. Wszystko działa, tylko dlaczego u licha!!! komenda UPDATE w delphi komponentu ADOQUERY gubi ogonki czyli format UTF-8 !!! ??? Po wykonaniu UPDATE'a w SQL mam wpis bez ogonków :((( czyli coś takiego: Muminabad
Jest to na 100% problem podczas przesyłania komendą UPDATE do SQL'a. Gdy wrzucę na formę wartość tej zmiennej wszystko jest OK. Na SQL'u inne wpisy też są OK - czyli z ogonkami. Nie działa tylko UPDATE ADOQUERY. Sprawdzałem też SQLQUERY oraz komponenty dbExpress - też nie działa. Wszystko było sprawdzone zarówno na Delphi 2009 jak i w Delphi 7 - nie działa :(
Wierzę, że są tu jacyć eksperci i otrzymam odpwoiedź. Wielkie dzięki. Poniżej ten banalny KOD:
procedure TForm1.Button1Click(Sender: TObject);
var utf8 : UTF8String;
begin
utf8:='Mūminābād';
SQL_Update('UPDATE GNS SET NAME='+#39+utf8+#39+' WHERE ID1=2739');
end;