Excel VBA教程:SQLError函数

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

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

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

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

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

SQLError()

返回值

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

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

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

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

Excel VBA教程:SQLError函数·示例

本示例在打开与“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

上页:Excel VBA教程:SQLClose函数 下页:Excel VBA教程:SQLExecQuery函数

Excel VBA教程:SQLError函数

Excel VBA教程:SQLExecQuery函数 Excel VBA教程:SQLGetSchema函数
Excel VBA教程:SQLOpen函数 Excel VBA教程:SQLRequest函数
Excel VBA教程:SQLRetrieve函数 Excel VBA教程:SQLRetrieveToFile函数
Excel VBA教程:隐藏的语言元素 Excel VBA教程:向文档中添加控件
Excel VBA教程:向用户窗体中添加控件 Excel VBA教程:应用程序对象事件
Excel VBA教程:图表对象事件 Excel VBA教程:控件和对话框事件
Excel VBA教程:在某一 Microsoft Office 应用程序中控制其他 Microsoft Office 应用程序 Excel VBA教程:创建自定义对话框
Excel VBA教程:新建工作簿 Excel VBA教程:创建“用户窗体”
Excel VBA教程:显示自定义对话框 Excel VBA教程:获取有关 Macintosh 关键字的帮助
Excel VBA教程:在单元格区域中循环 Excel VBA教程:如何引用单元格和区域
版权所有 © 中山市飞娥软件工作室 证书:粤ICP备09170368号