Autor Beitrag
Morpheus1572
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starontopic star
Beiträge: 157

Win XP
Delphi 7
BeitragVerfasst: Do 10.04.08 09:21 
Moin Leutz,

eine Verbindung zu meiner DB (.mdb) funzt ja ohne probleme. ich muss aber im vorfeld prüfen ob sie existiert. das kann ich zum einen mit einer if-abfrage gestallten. dann könnte aber jemand auf die idee kommen einfach eine mdb mit dem selben namen zu erstellen und schon sagt das prog: "okay, db ist da. weiter gehts..." und dann fliegt es einem um die ohren.

Den namen zu erraten ist in unserer branche nicht schwer. (einfach hinnehmen, ist leider so)...

ich muss also prüfen ob die db die richtige ist und ob tatsächlich eine konnektierung statt gefunden hat. mach ich das mit einer try / eccept geschichte? und wenn ja wie. oder hat jemand noch nen anderen tip wie ich das besser abfangen kann?

Gruß an alle,
Morph.
Xion
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starhalf ontopic star
EE-Maler
Beiträge: 1952
Erhaltene Danke: 128

Windows XP
Delphi (2005, SmartInspect), SQL, Lua, Java (Eclipse), C++ (Visual Studio 2010, Qt Creator), Python (Blender), Prolog (SWIProlog), Haskell (ghci)
BeitragVerfasst: Do 10.04.08 11:37 
Hi

ausblenden Delphi-Quelltext
1:
2:
3:
4:
5:
6:
7:
  try
   ADOConnector.Close;
   ADOConnector.ConnectionString:=S;
   ADOConnector.Open;
  except
   ShowMessage('Schreibgeschützt oder keine passende Datei');
  end;


so hab ich das mal gelöst.

_________________
a broken heart is like a broken window - it'll never heal
In einem gut regierten Land ist Armut eine Schande, in einem schlecht regierten Reichtum. (Konfuzius)
Morpheus1572 Threadstarter
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starontopic star
Beiträge: 157

Win XP
Delphi 7
BeitragVerfasst: Sa 12.04.08 10:59 
Hi xion,

danke für den tip.

bin jetzt erst dazu gekommen das auszuprobieren. nun meine frage:

wenn ich das so eingebe, dann bekomme ich bei einer nicht vorhandenen DB eine Fehlermeldung:

"Im Projekt x.exe ist eine Exeption der Klasse EOLeException aufgetreten. Meldung:'Datei x.mdb nicht gefunden'....

wie fange ich diese meldung auf und verwende sie für mich ohne das das Prog abranzt?

Gruß Morph.
Xion
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starhalf ontopic star
EE-Maler
Beiträge: 1952
Erhaltene Danke: 128

Windows XP
Delphi (2005, SmartInspect), SQL, Lua, Java (Eclipse), C++ (Visual Studio 2010, Qt Creator), Python (Blender), Prolog (SWIProlog), Haskell (ghci)
BeitragVerfasst: Sa 12.04.08 11:11 
führe mal die .exe datei aus, dann sollte dieser Fehler nicht kommen. Dies ist afaik nur eine Warnmeldung für den Programmierer.

_________________
a broken heart is like a broken window - it'll never heal
In einem gut regierten Land ist Armut eine Schande, in einem schlecht regierten Reichtum. (Konfuzius)
Morpheus1572 Threadstarter
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starontopic star
Beiträge: 157

Win XP
Delphi 7
BeitragVerfasst: Sa 12.04.08 16:50 
SUPER! Du hast recht!!!

Alle Klarheiten beseitigt, keiner weiß bescheid.

Thx, und schönes WE.

Morph.