2009-07-06 7 views
0

Gibt es eine Möglichkeit, die detaillierten Fehlermeldungen zu erhalten, die PostgreSQL beim Ausführen einer Abfrage von der Kommandozeile oder einem Client wie PG-Admin zeigt, wenn der ODBC-Interface-Treiber verwendet wird?Wie bekomme ich detaillierte PostgreSQL-Fehler in Access via ODBC?

Das Err-Objekt in Access sagt Ihnen nur, dass etwas schief gelaufen ist, aber nicht sehr hilfreich ist - ich muss die gleiche Abfrage erneut in PG-Admin ausführen, um zu sehen, wo das Problem liegt.

Antwort

0

Dumm mich! Einfach durch das Errors-Objekt ...

Dim errX As DAO.Error 
Dim strError As String 

For Each errX In DAO.Errors 
    strError = strError & "# >> " & errX.number & " | txt >> " & _ 
       errX.DESCRIPTION & Chr(10) & Chr(10) 
Next errX 
+0

Es wäre besser, entweder vbNewLine statt chr (10) zu verwenden; oder zumindest vbLf, wenn es ein Zeilenvorschub-Zeichen sein muss. – BIBD

+0

In VBA-Code in Access ist das übliche globale contant vbCrLf, obwohl das dasselbe wie vbNewLine zurückgibt. Ich denke, es ist hilfreich, daran zu denken, dass es zwei Zeichen sind und in dieser Reihenfolge, weshalb ich vbCrLf verwende. –