【发布时间】:2011-06-13 06:03:53
【问题描述】:
我有一个 VB6 应用程序。后端是 MS Access。我必须执行更新查询。最简单的方法是什么?我不能以某种方式使用 DOCmd 选项。我不知道启用 DoCmd 选项所需的确切参考。谁能帮帮我。
提前致谢
【问题讨论】:
-
这意味着,您已经提出了 20 个问题,从未投票过任何答案或问题,并且只接受了您提出的问题的 24%。
我有一个 VB6 应用程序。后端是 MS Access。我必须执行更新查询。最简单的方法是什么?我不能以某种方式使用 DOCmd 选项。我不知道启用 DoCmd 选项所需的确切参考。谁能帮帮我。
提前致谢
【问题讨论】:
在 VB6 中有两种主要的数据处理方式,它们是 ADO 和 DAO。在所有条件相同的情况下,使用 JET,DAO 将相对(尽管不一定绝对)更快。 ADO 为您提供更多功能(对 ACE 的多值类型的完全访问权限除外)并提供改进的、更扁平的对象模型。
在本例中,我们将使用 ADO。这是一个触发删除命令以删除具有给定 Message_ID 的记录的代码示例
With adoFlash_delete_CMD
.ActiveConnection = adoConnection
.CommandType = adCmdText
.CommandText = "DELETE FROM tblFlash_messages WHERE Message_ID=?"
.Parameters.Append .CreateParameter("@ID", adInteger, adParamInput, 0, lMessage_ID)
End With
adoFlash_delete_CMD.Execute
Set adoFlash_delete_CMD = Nothing
您应该能够查看此示例并根据需要对其进行调整。
【讨论】: