如何通过ODBC获取Access中的详细PostgreSQL错误?

如何通过ODBC获取Access中的详细PostgreSQL错误?,postgresql,ms-access,error-handling,odbc,detail,Postgresql,Ms Access,Error Handling,Odbc,Detail,使用ODBC接口驱动程序时,从命令行或客户端(如PG Admin)运行查询时,是否有方法获取PostgreSQL显示的详细错误消息 Access中的Err对象只是告诉您出了问题,但没有太大帮助-我必须在PG Admin中再次运行相同的查询,以查看问题所在。我真傻!只需遍历Errors对象 Dim errX As DAO.Error Dim strError As String For Each errX In DAO.Errors strError = strError & "

使用ODBC接口驱动程序时,从命令行或客户端(如PG Admin)运行查询时,是否有方法获取PostgreSQL显示的详细错误消息


Access中的Err对象只是告诉您出了问题,但没有太大帮助-我必须在PG Admin中再次运行相同的查询,以查看问题所在。

我真傻!只需遍历Errors对象

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 

最好使用vbNewLine而不是chr(10);如果必须是换行符,则至少为vbLf。在Access中的VBA代码中,通常的全局常量为vbCrLf,尽管它返回的内容与vbNewLine相同。我认为记住它是两个字符,并且按照特定的顺序排列是很有帮助的,这就是我使用vbCrLf的原因。