|
|
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
|
|
|
|