Einzelnen Beitrag anzeigen

Benutzerbild von ConnorMcLeod
ConnorMcLeod

Registriert seit: 13. Okt 2010
Ort: Bayern
490 Beiträge
 
Delphi 10.4 Sydney
 
#2

AW: Access Violation bei FieldByName('feldname').AsString + bei Watch-List: Absturz

  Alt 23. Okt 2013, 07:22
Kannst Du mit [F7] in das "FieldByName" bzw das "AsString" hineinschauen?

Das paßt jetzt nur halb zum Thema, aber Du kannst jedenfalls die Geschwindigkeit erhöhen, wenn "FieldByName" nicht jedesmal ausgeführt werden muß:
Vorschlag:
Delphi-Quellcode:
const
  S_FELDNAME = 'Feldname';
  S_SEPARATOR = ',';
var
  lfldFeldName: TField;
  s : string;
begin
  if (not Assigned(DataSet)) then exit;

  if (not DataSet.Active) then
  begin
    DataSet.Open;
  end;

  lfldFeldName := DataSet.FindField(S_FELDNAME);
  if Assigned(lfldFeldName) then
  begin
    s := EmptyStr;
    DataSet.First;
    while (not DataSet.Eof) do
    begin
      s := s + S_SEPARATOR + lfldFeldName.AsString;
      DataSet.Next;
    end;
  end;
end;
Nr.1 Delphi-Tool: [F7]

Geändert von ConnorMcLeod (23. Okt 2013 um 07:25 Uhr)
  Mit Zitat antworten Zitat