2012-07-10 53 views
1

我试图确定按钮的点击运行以下存储过程:运行存储过程:用户类型没有定义的错误

Private Sub ok_Click() 

Dim objConnection As New ADODB.Connection 
Dim objCom As ADODB.Command 
Dim provStr As String 

Set objCom = New ADODB.Command 

objConnection.Provider = "sqloledb" 
provStr = "Data Source=Server Name;" & "Initial Catalog=DB NAME;User Id=USERNAME;Password=Password;" 

objConnection.Open provStr 

With objCom 
    .ActiveConnection = objConnection 
    .CommandText = "dbo.ix_spc_planogram_match 74" 
    .CommandType = adCmdStoredProc 
    .Execute 
End With 

End Sub 

的错误是:用户类型没有定义。存储过程在SQL Server Management Studio中正确运行。

+1

除了[Remou](http://stackoverflow.com/a/11420192/190829)的答案,我不会使用Dim ... As New来创建自动实例化变量。 – JimmyPena 2012-07-10 19:10:58

+0

将来,请指出哪条线会触发错误。我相信Remou猜对了。但我的观点是不要让我们猜测......只是告诉我们。 – HansUp 2012-07-10 19:25:32

+1

这不完全是一个猜测@HansUp,但我同意你的观点:) – Fionnuala 2012-07-10 19:44:09

回答

1

检查您的参考资料,特别是确保您引用了Microsoft ActiveX Data Objects x.x Library。

相关问题