【问题标题】:can't insert value from a form into lookup field无法将表单中的值插入查找字段
【发布时间】: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 注入攻击 - 例如,如果其中一个文本框包含撇号,它将中断。您应该改用参数。
  • 参数示例:Run Insert SQL queries
  • 现在您似乎遇到了密钥违规错误。如果您有一个唯一索引并且您尝试在现有记录中插入重复的任何值,则可能会发生这种情况。当您有一个强制引用完整性的关系并且您尝试插入不满足该要求的值时,也会发生这种情况。

标签: sql vba ms-access


【解决方案1】:

问题只是由我的表设计引起的,因为我将字段 (Stock Keeper1) 编入索引而没有重复,但我忘记了它,所以该消息是由于我试图插入一个值已被赋予另一条记录

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2012-12-30
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多