Erfassen Sie den Text der FehlermeldungIch verwende JMP12, um Daten von ODBC abzurufen. In den meisten Fällen funktioniert dies hervorragend, aber manchmal wird ein Fehler ausgegeben und JMP gibt eine Fehlermeldung an das Protokoll zurück. Gibt es eine Möglichkeit, den Fehlertext zu erfassen, um ihn in einem Meldungsfeld oder so anzuzeigen?
Nachfolgend finden Sie eine Beispiel-Fehlermeldung:
„[Microsoft][ODBC SQL Server Driver][SQL Server]Dem Abfrageprozessor gingen die internen Ressourcen aus und er konnte keinen Abfrageplan erstellen. Dies ist ein seltenes Ereignis und wird nur bei äußerst komplexen Abfragen oder Abfragen erwartet, die auf eine sehr große Anzahl von Tabellen oder Partitionen verweisen. Bitte vereinfachen Sie die Abfrage. Wenn Sie glauben, dass Sie diese Nachricht fälschlicherweise erhalten haben, wenden Sie sich für weitere Informationen an den Kundendienst.
Danke!
Betreff: Fehlermeldungstext erfassenWenn Sie Ihren Datenbankaufruf innerhalb einer Protokollerfassung ausführen, müssen Sie nicht die gesamte Protokollliste durchgehen.
logtxt = LogCapture(
databaseCall()
);
Betreff: Fehlermeldungstext erfassenDanke!
Betreff: Fehlermeldungstext erfassenWenn Sie wissen, dass Sie nach einem ODBC-Fehler wie diesem suchen, können Sie das Protokoll mithilfe der Funktion getlog() in Ihrem Skript durchsuchen. z.B :
log=getlog();
for(i=1,i<=nitems(log),i++,
if(contains(log[i],"[Microsoft]")>0,
newwindow("Fehler",
<
vlistbox(align("center"),
Textfeld(log[i]),
buttonbox("OK")))
);
);