SQLError 函数 - Microsoft Excel Visual Basic 2002 参考

返回介绍

SQLError 函数

发布于 2019-08-07 字数 1579 浏览 823 评论 0

不要在“Xlodbc.xla”加载宏中使用 SQLError 和其他 ODBC 函数,应该使用 Microsoft ActiveX 数据对象 (ADO) 库中的对象、方法和属性。


当其他 ODBC 函数的调用失效后,调用 SQLError 函数将返回详细的错误信息。如果 SQLError 函数自身的调用也失效,就无法返回错误信息。


每当 ODBC 函数调用失效后,都将在内存中定义和保存错误信息。调用 SQLError 函数即可获取这些错误信息。


SQLError 仅提供 ODBC 函数失效时所发生错误的详细错误信息。它不提供关于 Microsoft Excel 错误的信息。


本函数包含在“Xlodbc.xla”加载宏中。使用本函数之前,必须使用“工具”菜单中的“引用”命令建立对该加载宏的引用。


SQLError()


返回值


如果存在错误,SQLError 函数将返回包含详细错误信息的二维数组,该数组中每一行说明一个错误。


在 ODBC 中,通过调用 SQLError 函数所获得的信息中,每一行包含下列三个字段:


  • 指明 ODBC 错误类和子类的字符串。

  • 表示数据源本地错误代码的数字。

  • 说明该错误的文字消息。


如果以前的函数调用引起了若干错误,SQLError 将为每个错误创建一行。


如果以前的 ODBC 函数调用未引起任何错误,则本函数仅返回第 2042 号错误。


示例


本示例在打开与“NorthWind”数据库的连接时,有意将数据源名称拼错,从而构成不正确的连接字符串而引起错误。错误信息显示在工作表 Sheet1 上。


chan = SQLOpen("DSN=Nortwind")
returnArray = SQLError()
For i = LBound(returnArray, 1) To UBound(returnArray, 1)
Worksheets("Sheet1").Cells(1, i).Formula = returnArray(i)
Next i
SQLClose chan

上一篇:SQLClose 函数

下一篇:SQLExecQuery 函数

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

支持 Markdown 语法,需要帮助?

目前还没有任何评论,快来抢沙发吧!