首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >使用DAAB v5.0调用带参数的MS Access存储查询

使用DAAB v5.0调用带参数的MS Access存储查询
EN

Stack Overflow用户
提问于 2010-08-16 08:39:54
回答 1查看 897关注 0票数 0

我想知道是否可以使用DAAB调用MS Access存储的带有参数的查询。

我正在使用Northwind示例数据库来测试此方案,我在MS Access中使用参数创建了以下存储查询:

代码语言:javascript
复制
PARAMETERS FirstName Text ( 255 );
SELECT Employees.ID
FROM Employees
WHERE (((Employees.[First Name])=[@FirstName]));

此查询的存储名称为:GetEmployeeIDByName

我在DAAB上创建了一个包装器,允许访问各种数据库,如SQL、Oracle、任何OLEDB和ODBC数据库。

下面是我测试的示例代码:

代码语言:javascript
复制
Database db = new GenericDatabase("Provider=Microsoft.ACE.OLEDB.12.0; Data Source=C:\Database\Access\Northwind 20071.accdb",OleDbFactory.Instance);

DbCommand cmd = db.GetStoredProcedure("GetEmployeeIDByName");

db.AddInParameter(cmd,"@FirstName",DbType.String,40);

object employeeID = db.ExecuteScalar();

我收到一个错误: Invalid Operation。我不确定我是否正确地调用了存储查询,因为我能够调用没有任何参数的存储查询而没有任何错误。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2010-08-30 11:12:21

我能够解决这个问题。该问题与Northwind示例数据库有关。然后,我将Northwind数据库从SQL Server导入到MS Access中,并在MS Access中创建了存储的查询。这是我与企业库DAAB团队的详细讨论: entlib.codeplex.com/Thread/View.aspx?ThreadId=223653希望它能有所帮助。Access不关心@字符,您可以使用或不使用@字符调用参数。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/3489899

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档