Hallo,
IDE: Borland C++ Builder.
Habe nen TQuery-Objekt, welches ich nen Select Statement durchführen lasse.
Dem Query habe ich über Query1->DatabaseName = "FalscherDBName" einen falschen DB Namen übergeben.
Es tritt eine Exception der Klasse EDBEngineError auf.
Wie versuche ich das Problem zu lösen?
try{
Query1->Open(); // Hier tritt die Exception auf, weil Query1->DatabaseName falsch ist...
}catch(...){
MessageBox(BLABALALBALB); //Fehlerausgabe
}
Was geschieht?
Beim debuggen geht er in das try rein, versucht über Query1->Open() auf die DB zuzugreifen, schafft dieses natürlich nicht. Es wird aber keine Exception geworfen und nix gefangen.
Hier befindet sich ein Open in einem Try Catch - Block -> Siehe Beitrag 5
http://www.entwickler-forum.de/webx?50@127.btY6ai3hfKI.0@.ee85c0a
Warum kann der DB-Name überhaupt falsch angegeben werden?
Der User soll den Namen der Datenbank zur Laufzeit eingeben können. Wenn er unwissentlich den falschen eingibt, sollte das abgefangen werden.
Hoffe mir kann jemand helfen.
Gruß, basti
IDE: Borland C++ Builder.
Habe nen TQuery-Objekt, welches ich nen Select Statement durchführen lasse.
Dem Query habe ich über Query1->DatabaseName = "FalscherDBName" einen falschen DB Namen übergeben.
Es tritt eine Exception der Klasse EDBEngineError auf.
Wie versuche ich das Problem zu lösen?
try{
Query1->Open(); // Hier tritt die Exception auf, weil Query1->DatabaseName falsch ist...
}catch(...){
MessageBox(BLABALALBALB); //Fehlerausgabe
}
Was geschieht?
Beim debuggen geht er in das try rein, versucht über Query1->Open() auf die DB zuzugreifen, schafft dieses natürlich nicht. Es wird aber keine Exception geworfen und nix gefangen.
Hier befindet sich ein Open in einem Try Catch - Block -> Siehe Beitrag 5
http://www.entwickler-forum.de/webx?50@127.btY6ai3hfKI.0@.ee85c0a
Warum kann der DB-Name überhaupt falsch angegeben werden?
Der User soll den Namen der Datenbank zur Laufzeit eingeben können. Wenn er unwissentlich den falschen eingibt, sollte das abgefangen werden.
Hoffe mir kann jemand helfen.
Gruß, basti