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

前端之家收集整理的这篇文章主要介绍了sql – DoCmd.SetWarnings和CurrentDB.Execute有什么区别?前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
在对 this answer评论中,Remou写道

CurrentDB.Execute“insert sql here”

比以前好

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

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

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

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

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

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

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

Set db = CurrentDB
db.Execute ssql,dbFailOnError

猜你在找的MsSQL相关文章