hallo zusammen...
kann man daten in einem dbgrid nachträglich abänder/manipulieren?
auf meiner form habe ich ein TDBGrid, TDataSource,
Query Komponente... alles ist so miteinander verbunden, das nachdem absetzen eines selects die daten automatisch im TDBGrid angezeigt werden...
über die folgende prozedur habe ich schon versucht die daten nachträglich im dbgrid zu manipulieren (grund ist die falsche darstellung von umlauten):
Delphi-Quellcode:
procedure Tmain_form.prTDBGridUTF8ToAnsi(DBGrid: TDBGrid);
var
i : Integer;
begin
//Disable Screen Update
DBGrid.DataSource.DataSet.DisableControls;
DBGrid.DataSource.DataSet.First;
While Not (DBGrid.DataSource.DataSet.Eof) Do
Begin
For i := 0 To DBGrid.Columns.Count -1 Do
Begin
DBGrid.Columns[i].Field.Value := UTF8ToAnsi(DBGrid.Columns[i].Field.AsString);
End;
DBGrid.DataSource.DataSet.Next;
End;
DBGrid.DataSource.DataSet.First;
//Enable Screen Update
DBGrid.DataSource.DataSet.EnableControls;
end;
wenn ich an der stelle wo ich die "UTF8ToAnsi" konvertierung vornehme anhalte, dann seh ich auch das er die inhalte umgewandelt hat... aber hinther in der anzeige werden die umlaute die ich konvertieren möchte immer noch falsch angezeigt...
mach ich etwas falsch oder geht es gar nicht das ich die daten im DBGrid manipulieren kann?