如何通过 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 列?