用于将数据插入另一个表的MS访问代码(验证规则错误)

时间:2015-12-07 12:37:37

标签: sql vba ms-access access-vba

我有一个用户表单,当我点击一个按钮时,将数据插入“user”表和“organizer”表,用户数据插入没有问题,但它提示我再次输入值(organization_name)对话框 - 应该从文本字段中取出并插入组织者表 - 然后给我一个错误说“由于验证规则违规,ms访问设置一行为空”

注意:我没有在任何地方为“organization_name”设置任何验证规则

Private Sub InsertSqlIntoOrgTable()
   Dim orgName As String, SqlOrgNameInsert As String

   orgName = txtOrgName.Value  'takes the value from text field
   SqlOrgNameInsert = "INSERT INTO ORGANIZER (ORG_NAME)     VALUES (" & orgName & ") "

   DoCmd.RunSQL SqlOrgNameInsert

End Sub

1 个答案:

答案 0 :(得分:0)

SqlOrgNameInsert = "INSERT INTO ORGANIZER (ORG_NAME) VALUES ('" & orgName & "') "

如果表ORGANIZER中的字段名称确实是ORG_NAME。如果这不能解决您的问题,请向我们展示您的完整表格定义。因为在你发布的上一个问题中:

sqlOrgInsertUsrId = "INSERT INTO ORGANIZER (USER_ID) VALUES (" & orgUserId & ")"

两个插入都会在同一个表中运行,但会尝试创建新的独立行。如果USER_ID是主键,则您在ORG_NAME中的插入无法正常工作。

您应该了解有关SQL的更多信息。