Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Object-Pascal / Delphi-Language (https://www.delphipraxis.net/32-object-pascal-delphi-language/)
-   -   Delphi EAccessviolation bei Vista (https://www.delphipraxis.net/115396-eaccessviolation-bei-vista.html)

davar 11. Jun 2008 14:39


EAccessviolation bei Vista
 
Hallo Leute,

ich habe mir vor kurzem einen neuen Rechner zugelegt, auf dem Vista drauf ist. Nun habe ich das Problem, dass die Programme, die ich auf XP geschrieben habe, Probleme verursachen.

Im aktuellen liegt folgendes vor:

Delphi-Quellcode:
  for i := 0 to liste.Count - 1 do
  begin
    historie:= historie.Auslesen(strtoint(liste[i]));
    sgHistorie.cells[0, i+1]:= datetostr(historie.datum);
    sgHistorie.cells[1, i+1]:= historie.eintrag;
    sgHistorie.cells[2, i+1]:= historie.km;
    sgHistorie.cells[3, i+1]:= historie.kosten;
    sgHistorie.cells[4, i+1]:= inttostr(historie.ID);
  end;
Diese Schleife sorgt dafür, dass Daten aus einer FB-Datenbank gelesen und in einem StringGrid angezeigt werden. Sie wird problemlos durchlaufen und es ist alles in Ordnung.

Habe ich eine Änderung an den Daten vorgenommen, wird die oben gezeigte Schleife wieder durchlaufen (weil sie Teil einer Prozedur ist, die ich öfters aufrufe). Aber diesmal kommt folgende Fehlermeldung:

"Im Projekt Project1.exe ist eine Exception der Klasse EAccessViolation mit der Meldung 'Zugriffsverletzung bei Adresse 00000000. Lesen von Adresse 00000000' aufgetreten."

Setze ich in die erste Zeile der Schleife den Code

Delphi-Quellcode:
showmessage(inttostr(i));
wird mir vor jedem Datensatz der Inhalt der Variable i korrekt angezeigt und die Daten landen auch korrekt im StringGrid.

Hat jemand eine Vorstellung, warum ich hier ein Problem bekomme? Am Code ist doch alles normal und wenn ich der Schleife eine Schnaufpause in Form von Showmessage gebe, geht es auch normal. Aber beim normalen Durchlaufen bekomme ich eine Fehlermeldung. Liegt es an Vista? Am Dual-Core-Prozessor? An mir?

MfG

davar

mkinzler 11. Jun 2008 15:05

Re: EAccessviolation bei Vista
 
Welcher Typ hat historie (wie ist der Typ deklariert)?

davar 12. Jun 2008 09:22

Re: EAccessviolation bei Vista
 
Zitat:

Zitat von mkinzler
Welcher Typ hat historie (wie ist der Typ deklariert)?

Alles klar, geht wieder. Hab mal wieder einen dummen Fehler hinbekommen.

Ich habe Zeos 6.6.2 installiert, aber der Suchpfad hat auf die alte Version 6.6.1 gezeigt. Daran lag es.

Trotzdem Danke.

//Edit: Oder vielleicht doch nicht ganz.. Es lag anscheinend an der Firebird-Version (siehe hier)


Alle Zeitangaben in WEZ +1. Es ist jetzt 15:21 Uhr.

Powered by vBulletin® Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024 by Thomas Breitkreuz