Delphi-PRAXiS
Seite 2 von 2     12   

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Datenbanken (https://www.delphipraxis.net/15-datenbanken/)
-   -   Delphi Wie SQL (ADO) Fehler abfangen? (https://www.delphipraxis.net/106493-wie-sql-ado-fehler-abfangen.html)

PinkFloydFan 12. Jan 2008 12:14

Re: Wie SQL (ADO) Fehler abfangen?
 
Genauer gesagt:

Wie kann ich einen Fehler im SQL-Statement

SQL-Code:
(select dasunddas from Tabelle1 where Dumm = 2)
abfangen, wenn Dumm = 2 nicht existiert...

mkinzler 12. Jan 2008 12:16

Re: Wie SQL (ADO) Fehler abfangen?
 
Da hier kein Fehler sondern nur eine leere Datenmenge zurückgeliefert wird, kannst du diesen auch nicht abfangen.

PinkFloydFan 12. Jan 2008 12:20

Re: Wie SQL (ADO) Fehler abfangen?
 
aha...



da muss man aber auch die Daten abfragen können, ob die leer sind oder nicht...

also quasi von hinten durch die Brust mitten ins Auge... :?

Hansa 12. Jan 2008 12:23

Re: Wie SQL (ADO) Fehler abfangen?
 
Ich schreibe das normalerweise auch andersrum. Zumindest FB ists sowieso egal.

Wichtiger ist noch das hier :

Zitat:

Ich komme nie in die Bedingung "except", auch wenn Fehler in dem SQL-String sind...

warum?
Im Delphi-Programm kommt direkt auch keine Exception !! Das SelectSQL ist ein gültiger string. Die Fehlermeldung kommt erst in der Datenbank.

Muss das Open nicht auch vor das Try ? :gruebel:

wg roter Kasten : DataSet.IsEmpty gibts bestimmt auch.

mkinzler 12. Jan 2008 12:24

Re: Wie SQL (ADO) Fehler abfangen?
 
Oder du überprüfst, die Anzahl der zurückgegebenen Datensätze. DataSet.RecordCount, native API, im Query (nur Anzahl oder als Erweiterung der Abfrage)

mkinzler 12. Jan 2008 12:27

Re: Wie SQL (ADO) Fehler abfangen?
 
Zitat:

Ich schreibe das normalerweise auch andersrum. Zumindest FB ists sowieso egal.
Allgemien heisst es aber <Feld> = <Wert>. Da die meissten DBMS aber keine Parameter für Felder zulassen, verstehen sie die Abfgare. Da würde ich mich aber nicht darauf verlassen.

PinkFloydFan 12. Jan 2008 12:29

Re: Wie SQL (ADO) Fehler abfangen?
 
Jaa. endlich...

jetzt kommen wir in die richtige Bahn..

Ich weiss es nicht, wo das Open, Close, Try, Excecpt usw hin muss...



deswegen meine Frage an die Expertinnen/Experten hier..


Ja ich gebs zu, ich schäme mich :oops:

PinkFloydFan 12. Jan 2008 12:39

Re: Wie SQL (ADO) Fehler abfangen?
 
ich will ja nicht unverschämt sein,

aaaber

ein klitzekleines Beispiel wär nict schlecht.....

mkinzler 12. Jan 2008 13:04

Re: Wie SQL (ADO) Fehler abfangen?
 
Für was? Grundsätzlich ist dein Programm doch nicht falsch, du kannst halt keinen Fehler abfangen, der nicht geworfen wird.


Alle Zeitangaben in WEZ +1. Es ist jetzt 01:09 Uhr.
Seite 2 von 2     12   

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