【发布时间】:2010-06-15 21:54:04
【问题描述】:
我有一个 Access 2003 数据库,它通过 ODBC 连接到 SQL Server 2008 机器。 SQL Server 中的表在 Access 中作为链接表连接。我在尝试通过 ADO 代码执行的 SQL Server 上有一个存储过程。我遇到的问题是 Access 似乎无法找到该过程。我必须在 Access 中做什么才能执行此存储过程?一些事实...
有问题的存储过程接受一个整数参数。存储过程返回一个记录集,我希望将其用作 ListBox 的数据源。
这是我在 Access 中的 ADO 代码 ...
Private Sub LoadUserCaseList(userID As Integer)
Dim cmd As ADODB.Command
Set cmd = New ADODB.Command
cmd.ActiveConnection = CurrentProject.Connection
cmd.CommandType = adCmdStoredProc
cmd.CommandText = "uspGetUserCaseSummaryList"
Dim par As New ADODB.Parameter
Set par = cmd.CreateParameter("userID", adInteger)
cmd.Parameters.Append par
cmd.Parameters("userID") = userID
Dim rs As ADODB.Recordset
Set rs = cmd.Execute()
lstUserCases.Recordset = rs
End Sub
我得到的错误是“microsoft jet 数据库引擎找不到输入表或查询“uspGetUserCaseSummaryList”。
【问题讨论】:
标签: ms-access stored-procedures ado vba