【发布时间】:2019-01-23 12:32:01
【问题描述】:
我正在尝试设置一个宏,该宏调用 SQL 以执行存储过程,但在我运行它时不断收到消息。我可以通过 SSMS 中的 SQL 查询来执行 Store 过程。有什么想法吗?
错误: “应用程序为当前操作使用了错误类型的值。”在第 22 行位置 0
代码
Const adParamInput = &H0001
Const adVarChar = 200
Dim strServerName
Dim strDatabase
Dim strUserName
Dim strPassword
strServerName="5.5.5.5"
strDatabase="MYDB"
strUserName="DBUSER"
strPassword="DBPASS"
strcnn="Driver={SQL Server};Server=" & strServerName & ";Database=" & strDatabase & ";Uid=" & strUsername & ";Pwd=" & strPassword & ";"
Set Conn = CreateObject("ADODB.Connection")
conn.open strcnn
Set Cmd = CreateObject("ADODB.Command")
Cmd.ActiveConnection = conn
' Set up the parameter for our Stored Procedure *** watch the line wrap ***
Cmd.Parameters.Append Cmd.CreateParameter("I_PartID", adVarChar, adParamInput , 30, "E N T E R Y O U R P A R T I D")
Cmd.CommandText = "SP_UpdateUDF"
Cmd.Execute
【问题讨论】:
-
您发布了 19 行代码。哪一个是“22号线”?
标签: sql-server vba ssms