【问题标题】:How do I delete rows from an access database using a script?如何使用脚本从访问数据库中删除行?
【发布时间】:2011-04-01 02:49:02
【问题描述】:

我正在尝试使用脚本(例如 vbscript 或 whs)以编程方式从 Microsoft Access 数据库中删除行。

看起来有两个或多个引擎可用于连接到 mdb 文件,它们是 ADO 扩展 Jro.JetEngine 或 DAO.Database DBEngine。

除此之外,表中有一个名为 CreatedDate 的列,其中包含条目的创建日期。

我打算用它来删除超过 N 天的条目。

我将如何实现这样的目标?

【问题讨论】:

  • 我真的不认为你必须使用 JRO —— 只需使用标准的 OLEDB/ADO 命令来执行 SQL 语句。我会投票给 DAO,因为它是 Jet 的本机界面,但是对于这样简单的事情,无论哪种方式都没有真正的优势。如果您使用 ADO,这是自然的选择。

标签: database ms-access vbscript


【解决方案1】:

你需要这样的脚本。

connectionString = "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=" & yourDatabase & ";"
sql = "delete from yourTable where CreateDate < " & yourDateString
set cn = createobject("ADODB.Connection")
set cmd = createobject("ADODB.Command")
cn.open connectionString
cmd.ActiveConnection = cn
cmd.CommandText = sql
cmd.execute
cn.Close

您的 MS Access 版本的特定连接字符串可以在 connectionstrings.com 获得

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2018-11-09
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-02-13
    • 2012-04-15
    相关资源
    最近更新 更多