c# - 在 C# (ASP.MVC) 中将 Access DB (.mdb) 与 ADODB 一起使用,就像使用经典 ASP

标签 c# asp.net-mvc ms-access ado.net asp-classic

我以前经常使用经典的 asp。我目前正在尝试 ASP.NET MVC 到目前为止很喜欢,但我缺少 ADODB 连接的简单用法。 我在网上搜索任何简单明了的解决方案,例如下面的代码, 在经典 ASP 上使用,但我发现的一切都更加复杂和/或不 C# 上的 ADODB。我想要 Recordsets,没有“UPDATE..”SQL,Column("Name") 而不是 Column[0],等等 靠……这一切都过去了吗?

Set db = Server.CreateObject("ADODB.Connection")
Set rs = Server.CreateObject("ADODB.Recordset")
db.Open "DRIVER={Microsoft Access Driver (*.mdb)}; DBQ=" & Server.MapPath("data.mdb")
rs.Open "select * from test;", db, 1, 3 
rs.AddNew
rs("text") = "Hello World!"
rs.Update
rs.Close
db.Close
Set rs = Nothing   
Set db = Nothing

我知道有 ObjectMappers 等...但我想以老式方式使用 ADODB 连接和 Recordsets。所以请不要回答,不要使用它,它太旧或太慢等。我知道这些事情。是否仍然可能,是否有任何简单的代码示例。

谢谢。

最佳答案

您打算做的事情类似于走进法拉利陈列室并要求购买一辆新车,然后立即将发动机扔掉并用一辆 10 年车龄 100,000 英里的旧车替换它钟。这(在我看来)由于您似乎更喜欢在经典 ASP 中创建记录集以执行简单更新这一事实而进一步恶化。多年前,甚至在经典 ASP 中也不鼓励这种做法。

如果您忘记了 RecordSet 概念,并且实际上让 SQL 使用“UPDATE MyTable SET x = etc...”,那么在 ASP.NET 中使用 Access 实际上非常容易。使用 ADO.NET 和 Access 的一些简单操作的清晰示例出现在这里:http://www.mikesdotnetting.com/Article/26/Parameter-Queries-in-ASP.NET-with-MS-Access

鉴于您的背景,ASP.NET MVC 是您的绝佳选择。我敦促您付出一点额外的努力来学习 ADO.NET 并使用它来代替经典的 ADO。您已将大脚趾放入新水域。是时候屏住呼吸,一路走下去了 ;o)

关于c# - 在 C# (ASP.MVC) 中将 Access DB (.mdb) 与 ADODB 一起使用,就像使用经典 ASP,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1518201/

相关文章:

c# - ASPX 背景图片在源代码中显示但在网页中不显示

c# - 如何为用户禁用表单大小调整?

c# - Unsafe.As 从字节数组到 ulong 数组

jquery - 在MVC3中的Ajax.Beginform中调用自定义确认对话框

Excel 数据连接锁定 Access 数据库,防止第二个连接的刷新

c# - 如何使用反射调用通用扩展方法?

asp.net-mvc - 删除操作 - asp.net mvc - 一般反馈 - 样式问题

asp.net-mvc - 应该如何确保我的 ASP.NET MVC 应用程序可以通过 USB 端口将 "talk"发送到读卡器?

python - 如何在access数据库中创建小数字段?

python - 如何在 Python 中创建 mdb 数据库文件?