0

我已经使用一个参数在 Access 2010 数据库中创建并保存了一个命名查询。但是我似乎无法通过 VB.NET OleDb 使用它。

这是我正在使用的代码(忽略正确设置的连接 - 它使用非存储过程工作)

Dim Command As New OleDb.OleDbCommand
Dim Reader As OleDb.OleDbDataReader
Command.CommandText = "SelectUser"
Command.Parameters.AddWithValue("@UserId", "1234131")
Command.CommandType = CommandType.StoredProcedure
Reader = Command.ExecuteReader

这是 Access 2010 中存储过程的代码:

SELECT Users.*
FROM Users
WHERE Users.User_Id=[@UserId];

执行 .NET 代码时,出现以下异常: Microsoft Access 数据库引擎找不到输入表或查询“SelectUser”。确保它存在并且其名称拼写正确。

我做错了什么,对我来说这毫无意义。

4

1 回答 1

0

连接到错误的数据库副本,即不包含查询的副本。

于 2013-07-18T13:36:38.410 回答