3

我想为 MS Access 数据库(OLEDB 提供程序)使用 Microsoft 企业库数据应用程序块

我想要带有企业库的基于参数的 INSERT 功能(就像我们使用基于参数的代码的 SQL 提供程序一样 - database.params.Add("@EmpName", this.EmpName);

对于 MS Access 数据库连接,我想要同样的东西。

有人可以让我知道我该怎么做吗?

提前致谢。

这段代码会起作用吗?

SirDemon,感谢您的解释。我知道与 SQL 的 INSERT、更新和删除相关的一切。我希望它与 MS ACCESS 兼容。好的告诉我,下面的代码可以工作吗?

string query = "INSERT INTO DB (EmployeeID, Name) VALUES (@EmployeeID, @Name)

Database db = DatabaseFactory.CreateDatabase();

DbCommand sqlCommand = db.GetCommandFromText(query);

db.AddInParameter(sqlCommand, "@EmployeeID", this.EmployeeID);
db.AddInParameter(sqlCommand, "@Name", this.Name);

此示例是否适用于 MS Access 数据库。

4

1 回答 1

3

您可以使用 OleDbCommand 设置参数和查询,就像使用 SQL Provider 上的 SqlCommand 一样。

OleDbCommand 概述

OleDbCommand 类成员

要使用您的示例:

string query = "INSERT INTO DB (EmployeeID, Name) VALUES (@EmployeeID, @Name)"

Database db = DatabaseFactory.CreateDatabase();

DbCommand command = db.db.GetSqlStringCommand(query);
db.AddInParameter(command, "@EmployeeID", this.EmployeeID);
db.AddInParameter(command, "@Name", this.Name);
db.ExecuteNonQuery(command);

应该管用。

于 2010-07-26T05:50:35.360 回答