【发布时间】:2018-05-29 23:03:05
【问题描述】:
我是 Microsoft-VBA 的新手,我试图让 Excel 在 MSSQL Server 中运行存储过程,并将记录添加到为此目的创建的表中。但是每次我尝试运行它来测试我的代码时,我都会收到此错误消息。我已经审查并实施了该论坛上建议的一些解决方案,但我无法使其发挥作用。例如,我已经在工具 > 参考中激活了“Microsoft ActiveX 数据对象记录集 2.8 库”,但我仍然遇到同样的错误。如果有人可以查看我的代码并告诉我我做错了什么,我会很高兴。
This image contains the code and error message
Sub My_Test_Report()
Dim objConn As New ADODB.Connection
Dim objCmd As New ADODB.Command
Dim objParm1 As New ADODB.Parameter
Dim objRs As New ADODB.Recordset
objCmd.CommandText = "[Report Queries].[dbo].[My_Test_Report]"
objCmd.CommandType = adCmdStoredProc
Set objConn = GetNewConnection
objCmd.ActiveConnection = objConn
objCmd.Parameters.Refresh
objCmd(1) = True
Set objRs = objCmd.Execute
End Sub
【问题讨论】:
-
将代码作为文本而不是照片,以便我们可以复制粘贴和测试。
-
哪一行产生了错误?我不确定您要做什么,但我知道“参数”不是这样拼写的……
-
哪一行出错了?
-
@ashleedawg,产生错误的行是“Dim objConn As New ADODB.Connection”
-
尝试
2.7、2.6、2.5库版本
标签: sql-server excel vba stored-procedures adodb