Einzelnen Beitrag anzeigen

Benutzerbild von Andidreas
Andidreas

Registriert seit: 27. Okt 2005
1.110 Beiträge
 
Delphi 10.1 Berlin Enterprise
 
#1

DBGrid Daten ändern

  Alt 25. Aug 2011, 15:41
Datenbank: SQLite • Version: ? • Zugriff über: ADUCOM SQLite
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?
Ein Programmierer Programmiert durchschnittlich 15 Code Zeilen pro Tag
Wir sind hier doch nicht bei SAP!!!

Aber wir habens bald
  Mit Zitat antworten Zitat