Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Datenbanken (https://www.delphipraxis.net/15-datenbanken/)
-   -   Delphi AV beim Start mit DB-Module (https://www.delphipraxis.net/77797-av-beim-start-mit-db-module.html)

Mackhack 25. Sep 2006 07:32

Datenbank: ADS • Version: 8.x • Zugriff über: TTable, ADSTable, ADSQuery, TDataSource

AV beim Start mit DB-Module
 
Hallo,

ich habe folgenden Code(-ausschnitt)

Delphi-Quellcode:
procedure TfoLogin.FormShow(Sender: TObject);
var
  UserList: TStrings;
  I: Integer;
begin
  //alle Usernamen auslesen
  UserList := TStringList.Create;
  UserList.Add('Bitte wählen');
  with DBModule.AdsQuery do
  begin
    Active := False;
    SQL.Text := 'SELECT ID, FirstUsername, LastUsername FROM User ORDER BY ID';
    Active := True;
und jedesmal wenn ich das Programm starte bekomme ich folgende Fehlermeldung:

Zitat:

---------------------------
Debugger Exception Notification
---------------------------
Project Post.exe raised exception class EAccessViolation with message 'Access violation at address 004BD8FF in module 'Post.exe'. Read of address 00000068'.
---------------------------
Break Continue Help
---------------------------
Der Fehler tritt auf an der Stelle

Delphi-Quellcode:
with DBModule.ADSQuery do
In der uDataModule sieht es so aus:

Delphi-Quellcode:
procedure TDBModule.DataModuleCreate(Sender: TObject);
var
  AppDir : String;
begin
  try
    AdsConnection1.AdsServerTypes := [stAds_LOCAL];
    if ( not AdsConnection1.IsConnected ) then
    begin
      AppDir := ExtractFilePath(Application.ExeName);
      AdsConnection1.ConnectPath := AppDir + 'Database\' + 'PostDB.add';
      AdsConnection1.IsConnected := True;
    end
  except
    AdsConnection1.Disconnect;
    ShowMessage('Database "'+ AdsConnection1.ConnectPath + '" could not be connected!');
  end;
end;
Weis jemand woran das liegen koennte?

Danke!

marabu 25. Sep 2006 07:42

Re: AV beim Start mit DB-Module
 
Hallo Tobias,

bist du sicher, dass du dein Datenmodul vor allen anderen Formularen erstellt hast?

Grüße vom marabu

Mackhack 25. Sep 2006 07:45

Re: AV beim Start mit DB-Module
 
Hm,...

muss das in den Projekt Optionen eingestellt werden? Oder wie muesste ich das machen? Ich habe schon oefters so mit diesem Code gearbeitet und habe das noch nie bekommen diese Fehlermeldung.

marabu 25. Sep 2006 07:47

Re: AV beim Start mit DB-Module
 
Einstellen kannst du die Reihenfolge der Erstellung tatsächlich in den Projektoptionen - unter "Formulare". Oder direkt im Projektquelltext durch Umordnen.

Mackhack 25. Sep 2006 08:07

Re: AV beim Start mit DB-Module
 
Hm,...

siehst du an dieser Zeile einen Fehler?

Delphi-Quellcode:
    SQL.Text := 'SELECT ID, FirstUsername, LastUsername FROM User ORDER BY ID';
Denn beim Starten des Programms sagt der Compiler dass er nach dem FROM einen Fehler hat. Aber fuer mich sieht das alles richtig aus! Und zwar missing Table Name. Aber die Table ist User!

marabu 25. Sep 2006 08:09

Re: AV beim Start mit DB-Module
 
USER ist vielleicht nicht so günstig als TableName - eventuell ein reserviertes Wort.

Muetze1 25. Sep 2006 08:16

Re: AV beim Start mit DB-Module
 
Zitat:

Zitat von marabu
USER ist vielleicht nicht so günstig als TableName - eventuell ein reserviertes Wort.

Ist es auch - und auch der Grund für die Meldung

Mackhack 25. Sep 2006 08:17

Re: AV beim Start mit DB-Module
 
Da kommen wir der Sache schon naeher!

Danke marabu und Muetze1!


Alle Zeitangaben in WEZ +1. Es ist jetzt 06:08 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