deutschsprachige FoxPro User Group
Forum View
Home
  
  SQLStringCONNECT(cnnstr)- #18166 in section [743619]
Sec: (51) MS-Visual FoxPro 9.0
Von: Erich TODT
An: Harro Schippan
Am/Um: 12.12.2022 20:11:07 gelesen

Servus Harro!


 

von Hand eine ungültige Nummer beim ConnectionHandle

...

Ich hoffe, das ist die gleiche Situation, die ich habe, wenn die Connection zum SQL-Server verloren geht.




Nein, ist es nicht. Ein ungültiger Funktionsaufruf ist ein Fehler auf FoxPro Ebene, eine abgebrochene Verbindung ist ein Problem auf der Netzwerk- bzw. Connection Ebene. Das ist nicht dasselbe!

Ulf hat Dir ja schon geraten, auf den Rückgabewert -1 zu prüfen. Danach kannst Du mit AERROR() ein Array befüllen, das die Informationen zu Deinem Fehler enthält. Den Fehler auf die FoxPro Ebene hochheben kannst Du mit dem ERROR Befehl:

 
lnHandle = SQL[STRING]CONNECT(...)
WAIT "Verbindung zum Testen serverseitig killen, dann weiter mit beliebiger Taste ... "
IF -1 = SQLEXEC(m.lnHandle,"SELECT @@VERSION")
LOCAL laError(1)
AERROR(laError)
* LIST MEMORY LIKE laError
ERROR laError(2)
ENDIF


Es kann auch nützlich sein, dem Anwender einen Dialog anzuzeigen, wenn ein Connection Fehler auftritt. Dazu vor dem SQLEXEC() für die jeweilige Connection die DispWarnings Property aktivieren:

 
SQLSETPROP(m.lnHandle,"DispWarnings",.T.)


Vor einem SQLCONNECT() bzw. SQLSTRINGCONNECT() geht das genauso, dazu für lnHandle einfach den Wert 0 übergeben.

Beste Grüße
Erich TODT






Harro Schippan   08.12.2022 08:07
Thomas Geissler  08.12.2022 08:51
Harro Schippan  08.12.2022 09:06
Harro Schippan  08.12.2022 10:10
Thomas Geissler  08.12.2022 10:55
Ulf Neugebauer  09.12.2022 10:45
Harro Schippan  12.12.2022 14:28
Erich TODT  12.12.2022 20:11
Harro Schippan  13.12.2022 15:15
Erich TODT  13.12.2022 16:54
Harro Schippan  14.12.2022 07:46
Ulf Neugebauer  13.12.2022 10:31
  
zurück zum Forum