Mysql + CtrlGrid + UTF8 (Delphi 6)

Mysql + CtrlGrid + UTF8 (Delphi 6)
2007-06-21T10:10:07+02:00
2007-06-21T16:02:50+02:00
2022-11-04T23:35:42+01:00
Napeta
Sziasztok!

A problémám a következő. MySQL-ből kérdezek adatokat, amiket beleteszek egy CtrlGrid DBMemo-jába. A problémám az, hogy az adatbázisban UTF8-ban vannak a szövegek, amiket nekem át kellene konvertálnom a megjelenítéshez (mondjuk UTF8Decode() függvénnyel).
Próbálkoztam úgy, hogy miután a Dataset megkapja az adatokat, átkonvertáltam azokat:

FOR j:=0 TO MySQLDataset1.RecordCount-1 DO begin FOR i:=0 TO MySQLDataset1.FieldCount-1 DO begin MySQLDataset1.Fields[i].Value := UTF8Decode(MySQLDataset1.Fields[i].Value); end; MySQLDataset1.Next; end;

A problémám az vele, hogy amikor megjelenik a CGrid, akkor az az 5 sor át van konvertálva, ami először megjelenik, de amint továbbgörgetem, azok már nincsenek. Csak azokat a sorokat kérdezi le, amik egyszerre megjelennek, és minden görgetésnél frissít? Hogy tudnám a frissítést cache -elni? (A Dataset-nél találtam egy CashedUpdate tulajdonságot, amit letíltottam, de nem segített.) Vagy minden frissítésnél át kéne konvertálnom az összes adatot?
Mutasd a teljes hozzászólást!
Nem is azt írtam.

A TField-nek és leszármazottainak van ilyen.

A Table, Query (AdoTable,AdoQuery,AdoDataset, stb) Fields Editor-ában felveszed a tábla mezöit.
Mutasd a teljes hozzászólást!

Tetszett amit olvastál? Szeretnél a jövőben is értesülni a hasonló érdekességekről?
abcd