Seid gegrüßt,
ich speichere meine Daten in meiner Datenbank in folgendem Format: yyyy-mm-tt, in meinem DBGrid möchte ich sie aber im Format tt-mm-yyyy anzeigen, dafür muss ich die Daten ja an einer bestimmten Stelle ändern.
Das wollte ich an der AfterOpen-Prozedur des ClientDataSets machen, hab also folgende Prozedur geschrieben:
Delphi-Quellcode:
procedure TfmBlubba.cdsBlubbaAfterOpen(DataSet: TDataSet);
begin
cdsBlubba.Close; //ohne das, bekomme ich den Fehler, dass ich nicht im Insert-Modus bin
while not cdsBlubba.eof do
begin
cdsBlubba.FieldByName('datum').Text :=
FormatDateDeu(cdsBlubba.FieldByName('datum').Text); //FormatDateDeu ist eine von mir geschriebene function
cdsBlubba.Next;
end;
cdsBlubba.Open;
end;
Das geht allerdings schief, da ich folgenden Fehler bekomme:
http://img215.imageshack.us/img215/4610/fehlera.png
(
http://img215.imageshack.us/img215/4610/fehlera.png)
Darum die Frage, was an meinem Ansatz falsch ist .. oder muss ich erst beim DBGrid in der DrawColumnCell die Werte ändern?
Gruß und frohe Ostern.