gpt4 book ai didi

ms-access - Currentdb.Execute (Database.Execute) 不工作或抛出错误

转载 作者:行者123 更新时间:2023-12-01 13:15:28 30 4
gpt4 key购买 nike

我正在尝试通过 SQL 将变量中的 2 个值插入表中,代码完成时没有错误,但条目未显示在表中。

我尝试在即时窗口中执行代码,但这给了我一个关于括号的错误(我真的不知道如何在那里正确输入提示),所以我将查询从具有变量更改为具有要插入的设置值,但它仍然不起作用,也没有给出错误。

我确保我的代码中没有“On Error”,并尝试手动构建错误。语法错误如往常一样显示,因此我假设错误消息一切正常。

'Table Columns: ID, ProjectID, Versionnumber

SQL = "INSERT INTO tblVersion " & _
"(ProjectID, Versionnumber) " & _
"VALUES (1, 'v3.0');"
Currentdb.Execute SQL

我希望在打开表格时显示值。相反,什么也没有发生。

最佳答案

CurrentDb.Execute 默认情况下不会引发所有错误。它会默默地失败,不会让您知道查询不成功,与任何 On Error 语句无关。

据我所知,所有可能在编译时生成的错误(语法错误、无效的表名或字段名)都会被引发,而运行时错误(违反约束、重复主键等)不会'得到提升。

要获取所有错误,请使用 dbFailOnError。如果单个操作遇到错误(例如,一行违反约束),这也会导致整个查询失败,而如果没有它,只有失败的操作不会通过。

所以,总而言之,使用这个:

Currentdb.Execute SQL, dbFailOnError

关于ms-access - Currentdb.Execute (Database.Execute) 不工作或抛出错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55573283/

30 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com