我有一个用户表单,当我点击一个按钮时,将数据插入“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
答案 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的更多信息。