【问题标题】:number of query values and destination fields are not the same access查询值的数量和目标字段的访问权限不同
【发布时间】:2014-04-26 10:01:58
【问题描述】:

当我在我的桌子上运行此命令时,它会返回标题中显示的错误,任何人都可以看到我哪里出错了吗?

CurrentDb.Execute "INSERT INTO Table2(VolsID, FirstName, LastName)" & _
"VALUES('" & Me.frst_Name_txt & "," & Me.lst_Name_txt & "," & _
Me.vol_ID_txt & "," & "')"

谢谢!

【问题讨论】:

    标签: database ms-access


    【解决方案1】:

    试试这个

    CurrentDb.Execute "INSERT INTO Table2(VolsID, FirstName, LastName)" & "VALUES('" & Me.frst_Name_txt & "','" & Me.lst_Name_txt & "','" & Me.vol_ID_txt & "')"
    

    【讨论】:

      【解决方案2】:

      试试这个。如果 VolsID 是字符串字段,则用单引号将其包裹起来。例如('" & Me.frst_Name_txt & "')

       CurrentDb.Execute "INSERT INTO Table2(VolsID, FirstName, LastName) VALUES (" & Me.vol_ID_txt & ",'" & Me.frst_Name_txt & "','" & Me.lst_Name_txt & "');"
      

      【讨论】:

      • 感谢您的回复,但是当我运行它时出现语法错误?
      • 它是说语句结束?
      • 我用的是2013版
      • 名字和姓氏=字符串字段,VolsID=数字字段
      • 对于 ms-access,通常直接 SQL 语句以分号 (;) 结尾。让我检查一下
      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多