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

Posted

技术标签:

【中文标题】如何通过 ODBC 在 Access 中获取详细的 PostgreSQL 错误?【英文标题】:How do I get detailed PostgreSQL-errors in Access via ODBC? 【发布时间】:2009-07-06 13:03:26 【问题描述】:

当使用 ODBC-Interface-Driver 从命令行或 PG-Admin 等客户端运行查询时,有没有办法获取 PostgreSQL 显示的详细错误消息?

Access 中的 Err 对象只是告诉您出了点问题,但不是很有帮助 - 我必须在 PG-Admin 中再次运行相同的查询才能查看问题出在哪里。

【问题讨论】:

【参考方案1】:

我傻了!只需要遍历错误对象...

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 的原因。

以上是关于如何通过 ODBC 在 Access 中获取详细的 PostgreSQL 错误?的主要内容,如果未能解决你的问题,请参考以下文章

ODBC 连接凭据如何存储在 MS Access 中? [关闭]

如何在 ms-access VBA 中检索表的 odbc 数据库名称

如何通过 ODBC 查询名称带有问号的 MS Access 列?

Access如何释放ODBC

如何使用映射的网络驱动器通过数据源 (ODBC) 连接到 Access 数据库?

如何使用 Access ODBC 通过一个查询更新多个表?