【发布时间】:2015-02-16 22:35:22
【问题描述】:
我有一个程序正在遍历文件夹的子文件夹并在每个子文件夹上运行存储的 SQL 命令。我正在编写另一个模块,该模块将在输入之前自动检查文件,但我不喜欢让我公司的测试数据在没有任何方法知道是否出现错误的情况下挂在程序上。这是我目前拥有的代码:
Sub openConnection()
Set varConnection = New ADODB.Connection
Set varCommand = New ADODB.Command
varConnection.ConnectionString = "PROVIDER=SQLOLEDB;DATA SOURCE=192.168.1.186,1433;INITIAL CATALOG=Test1; INTEGRATED SECURITY=sspi;"
varConnection.Open
varCommand.CommandText = "importFile"
varCommand.CommandType = adCmdStoredProc
varCommand.ActiveConnection = varConnection
Set varParameter = varCommand.CreateParameter("filePath", adChar, adParamInput, Len(varFolderPath), varFolderPath)
varCommand.Parameters.Append varParameter
varCommand.Execute
varConnection.Close
End Sub
有时,命令会出错,导致数据无法上传。我怎样才能通过 Excel VBA 捕获这些 SQL 错误,以便适当地处理它们,而不像对待普通文件一样处理它们?
注意:我不介意重写代码 - 这一切仍处于 alpha 阶段。
【问题讨论】: