Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Sonstige Fragen zu Delphi (https://www.delphipraxis.net/19-sonstige-fragen-zu-delphi/)
-   -   Delphi Unerklärliche Zugriffsverletzung mit Paradox7/TQuery (https://www.delphipraxis.net/26622-unerklaerliche-zugriffsverletzung-mit-paradox7-tquery.html)

Die Muhkuh 26. Jul 2004 18:44


Unerklärliche Zugriffsverletzung mit Paradox7/TQuery
 
Hi,

ich hab eine DLL mit VCL. Dort hab ich folgenden Code:

Delphi-Quellcode:
Query1.Close;
  Query1.SQL.Clear;
  Query1.SQL.Add('SELECT Mitgliederv4.* FROM Mitgliederv4');
  Query1.Open;
  Query1.First;

Bei Query1.Close kommt eine Zugriffsverletzung. Kommentiere ich es weg dann kommts in der nächsten Zeile und immer so weiter. Was bitte schön soll ich da machen?

mirage228 26. Jul 2004 18:46

Re: Unerklärliche Zugriffsverletzung mit Paradox7/TQuery
 
Hi,

ist Query1 vielleicht = nil ?

Du könntest eventuell mal mit Debug-DCUs kompilieren (Project -> Optionen -> Compiler) und dich dann durch den Source der VCL hangeln ;)

mfG
mirage228

Die Muhkuh 26. Jul 2004 18:48

Re: Unerklärliche Zugriffsverletzung mit Paradox7/TQuery
 
Und was machen diese DCU's?

mirage228 26. Jul 2004 18:49

Re: Unerklärliche Zugriffsverletzung mit Paradox7/TQuery
 
Zitat:

Zitat von Spider
Und was machen diese DCU's?

Dann kannst du mit F7 auch in die Sourcen der VCL rein und schauen, ob dort vllt. was schief läuft.

mfG
mirage228

Die Muhkuh 26. Jul 2004 18:52

Re: Unerklärliche Zugriffsverletzung mit Paradox7/TQuery
 
SAgte ich doch schon...

Bei der Zeile Query1.Close und wenn ich die ausklammer dann bei der nächsten.

Die Muhkuh 26. Jul 2004 18:53

Re: Unerklärliche Zugriffsverletzung mit Paradox7/TQuery
 
Hi,

ich glaub ich was an was es liegt. Wenn ich die Prozedur in der Unit auf Rufe wo das steht dann gehts. Rufe ich aber die Procedure aus einer anderen Unit auf, dann bekomm ich eine AV.

r_kerber 26. Jul 2004 20:30

Re: Unerklärliche Zugriffsverletzung mit Paradox7/TQuery
 
Das klingt ganz nach einem nicht ausgeführten Create für Query1!

Die Muhkuh 27. Jul 2004 12:06

Re: Unerklärliche Zugriffsverletzung mit Paradox7/TQuery
 
Hi r_kerber,


das dachte ich auch schon, aber wenn ich schreib:
Delphi-Quellcode:
Query1 := TQuery.Create(Application);
DAnn kommt halt in dieser Zeile eine AV.

Liegt es vielleicht daran das ich diese procedure aus einer anderen Unit aufrufe?

Die Muhkuh 27. Jul 2004 14:16

Re: Unerklärliche Zugriffsverletzung mit Paradox7/TQuery
 
Ok,

ich hab den Fehler gefunden.

Meine Formulare erstellte ich so:

Delphi-Quellcode:
procedure TForm1.Druckereinstellungen1Click(Sender: TObject);
begin
  with TForm2.Create(Application) do
  try
    ShowModal;
  finally
    Free;
  end;
end;
Statt Application musste ich aber Form1 schreiben


Alle Zeitangaben in WEZ +1. Es ist jetzt 20:26 Uhr.

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