【发布时间】:2021-03-17 22:28:37
【问题描述】:
我有一个将数据插入表的表单,问题是我无法将组合框中的值插入表字段(查找字段)该字段应存储我从中查找的整数(ID)不同的表。 我的错误是
这是我的代码:
DoCmd.RunSQL ("INSERT INTO tblStocks([Stock Code], [Stock Name], [Stock Keeper1]) VALUES('" & txtCode & "','" & txtName & "'," & cmbStockKeeper1.Value & ")")
【问题讨论】:
-
你关闭SetWarnings了吗?
-
aaah ...我现在看起来很愚蠢 :) 无论如何,什么是正确的语法,因为我有一个 sql 语句错误
-
您的代码容易受到 SQL 注入攻击 - 例如,如果其中一个文本框包含撇号,它将中断。您应该改用参数。
-
现在您似乎遇到了密钥违规错误。如果您有一个唯一索引并且您尝试在现有记录中插入重复的任何值,则可能会发生这种情况。当您有一个强制引用完整性的关系并且您尝试插入不满足该要求的值时,也会发生这种情况。