gpt4 book ai didi

c# - 为 OLEDB Access 数据库使用企业库

转载 作者:行者123 更新时间:2023-11-30 16:33:19 24 4
gpt4 key购买 nike

我想使用 Microsoft Enterprise library Data Application Block for MS Access database (OLEDB provider)

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

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

有人可以告诉我我该怎么做吗?

提前致谢。

这段代码行得通吗?

恶魔爵士,感谢您的解释。我知道与 SQL 的 INSERT、Update 和 Delete 相关的所有内容。我希望它与 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 数据库中运行吗?

最佳答案

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

OleDbCommand Overview

OleDbCommand Class Members

使用你的例子:

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);

应该可以。

关于c# - 为 OLEDB Access 数据库使用企业库,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3332430/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com