微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

sql – DoCmd.SetWarnings和CurrentDB.Execute有什么区别?

在对 this answer评论中,Remou写道

CurrentDB.Execute“insert sql here”

比以前好

DoCmd.SetWarnings = 0
DoCmd.Runsql“insert sql here”

由于Access产生的内置警告.我想了解这个区别.

如果他们都掩盖错误,为什么第一个比第二个更好?这里有最好的做法吗?

解决方法

他们不会同时掩盖错误. DoCmd.SetWarnings屏蔽错误,系统范围内,不限于您正在使用的单个应用程序. DoCmd.SetWarnings False没有相应的DoCmd.SetWarnings True将意味着操作查询将在PC上的任何Access应用程序中没有任何提示运行.

执行会抛出警告,您需要的警告,例如查询执行失败,但不会提供您可能不需要的警告,例如“您确定要运行此查询”.

Access MVP的Allen browne说,他并没有使用Set Warnings.

除此之外,我通常会建议使用CurrentDB的一个实例,因为这将允许您返回记录计数,除此之外:

Set db = CurrentDB
db.Execute ssql,dbFailOnError

原文地址:https://www.jb51.cc/mssql/76394.html

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。

相关推荐