【问题标题】:Access insert syntax from form using Access 2013使用 Access 2013 从表单访问插入语法
【发布时间】:2020-07-07 03:43:10
【问题描述】:

我有一个按钮,可以在点击事件时将数据插入到 access 2013 数据库中。

这是从access 2013表单文本框调用数据到插入语句的正确方法吗?

Private Sub EnterDataFrom_Click()


CurrentDb.Execute "insert into Employee_info" _
                        & "(First_Name,Father_Name,Last_Name,Mother_Name,birthda0te,Birthplace,Gender,Military_Service,Marital_status,Nationality,National_ID,PhoneNum,EM_phoneNum,Mobile,E-Mail)" _
                        & "values (me.First_Name,me.Father_Name,me.Last_Name,me.Mother_Name,me.birthdate,me.Birthplace,me.Gender,me.Military_Service,me.Marital_status,me.Nationality,me.National_ID,me.PhoneNum,me.EM_phoneNum,me.Mobile,me.E-Mail);"


End Sub

【问题讨论】:

    标签: ms-access


    【解决方案1】:

    Xipooo 是对的。 通常,可以始终将您的值条目包含在撇号之间。

    您的按钮可能不起作用的原因是您在换行符之前忘记了空格(在 Employee_info 和字段后面的右括号之后):

    CurrentDb.Execute "insert into Employee_info " _ & "(First_Name,Father_Name,Last_Name,Mother_Name,birthda0te,Birthplace,Gender,Military_Service,Marital_status,Nationality,National_ID,PhoneNum,EM_phoneNum,Mobile,E-Mail) " _ & "values('" & me.First_Name & "', '" & me.Father_Name & "', '" & me.Last_Name & "', '" & me.Mother_Name & "', '" & me.birthdate & "', '" & me.Birthplace & "', '" & me.Gender & "', " & me.Military_Service &", '" & me.Marital_status & "', '" & me.Nationality & "', " & me.National_ID & "', '" & me.PhoneNum & "', '" & me.EM_phoneNum & "', '" & me.Mobile & "', '" & me.E-Mail & "');"

    (基于Xipooo之前的回答)

    【讨论】:

      【解决方案2】:

      您的字符串格式不正确,无法从表单中收集值。您需要获取字符串之外的值并将它们连接起来。此外,如果插入到文本列中的字符串值位于字符串变量中,则它们应该用撇号括起来。

      CurrentDb.Execute "insert into Employee_info" _
      & "(First_Name,Father_Name,Last_Name,Mother_Name,birthda0te,Birthplace,Gender,Military_Service,Marital_status,Nationality,National_ID,PhoneNum,EM_phoneNum,Mobile,E-Mail)" _
      & "values('" & me.First_Name & "', '" & me.Father_Name & "', '" & me.Last_Name & "', '" & me.Mother_Name & "', '" & me.birthdate & "', '" & me.Birthplace & "', '" & me.Gender & "', " & me.Military_Service &", '" & me.Marital_status & "', '" & me.Nationality & "', " & me.National_ID & "', '" & me.PhoneNum & "', '" & me.EM_phoneNum & "', '" & me.Mobile & "', '" & me.E-Mail & "');"
      

      我在这里假设 Military_Service 和 National_ID 是数字列。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2015-06-09
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多