【问题标题】:ALTER USER giving Syntax ErrorALTER USER 给出语法错误
【发布时间】:2014-11-20 14:28:36
【问题描述】:

我正在创建自己的表单,以允许用户在具有用户级安全性的 Microsoft Access 数据库中更改他们的密码,这是一个 *.mdb 文件。当我运行以下 VBA 代码时,我收到错误 3293: ALTER TABLE 语句中的语法错误

CurrentDb().Execute "ALTER USER user PASSWORD NewPassword OldPassword"

我正在按照documentation 中的说明进行操作。 我们如何通过 VBA 修改密码?

【问题讨论】:

    标签: sql ms-access vba jet


    【解决方案1】:

    CurrentDb.Execute 是 DAO 方法,但 ALTER USER 必须从 ADO 执行。

    Dim strSql As String
    strSql = "ALTER USER user PASSWORD NewPassword OldPassword"
    CurrentProject.Connection.Execute strSql
    

    CurrentProject.Connection.Execute 是一种 ADO 方法。

    【讨论】:

    • 非常感谢您的快速响应!它工作得很好!我不知道这样的 DDL 方法必须通过 ADO 执行。我学会了。
    • Jet 4 为 Access SQL 添加了许多功能。 ADO 已更新以支持它们,但 DAO 没有。我个人的规则是对所有 Access DDL 使用 ADO ...这样我就不需要跟踪 DAO 中实际支持的 DDL 功能。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-01-12
    • 1970-01-01
    • 2019-01-22
    相关资源
    最近更新 更多