我以前经常使用经典的 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/