MS Access - 更新 SQL 查询错误 3061

埃多拉斯

我尝试使用从 InputBox 传递的文本更新表中的数据。

Private Sub editname_Click()

 Dim GivenNameTB As String
 Dim EnterName As String
 Dim SQl As String
 Dim LocationID As Integer


 Me.txt_name.SetFocus
 GivenNameTB = Me.txt_name.Text
 EnterName = InputBox("Change name", "Change name", GivenNameTB)
 LocationID = Me.list_ma.Column(1)

 SQl = " Update tWorkers SET GivenName = forms!mainform!EnterName WHERE tWorkers.IDName = forms!mainform!LocationID "

 CurrentDb.Execute SQl




End Sub

但是,我收到错误代码 3061“参数太少。预期为 2”

编辑:

tWorkers的表结构

IDName - auto-increment (primary key)
LastName - text
GivenName - text

我针对列给定名称SET GivenName = ...,由LocationID行。

LocationID 从列表字段list_ma获取其值列表字段由五列组成,而 IDName 是第 2 列。

我的重点是更新表中的字段。我的表单中的文本框显示了一个名称,可以通过单击按钮进行编辑。然后弹出一个输入框。输入的字符串应保存在所需的字段中。

史蒂夫·洛弗尔

我认为你需要DoCmd.RunSQL而不是CurrentDb.Execute.

Private Sub editname_Click()

 Dim GivenNameTB As String
 Dim EnterName As String
 Dim SQl As String
 Dim LocationID As Integer

 Me.txt_name.SetFocus
 GivenNameTB = Me.txt_name.Text
 EnterName = InputBox("Change name", "Change name", GivenNameTB)
 LocationID = Me.list_ma.Column(1)

 SQL = " Update tWorkers SET GName = " & chr(34) & EnterName & chr(34) & " WHERE tWorkers.IDName = " & LocationID

 Debug.Print SQL -- For checking what code we are running.

 DoCmd.RunSQL SQL 

End Sub

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

MS Access sql - 更新查询语法

来自分类Dev

更新 MS Access 查询?

来自分类Dev

MS Access SQL顺序更新

来自分类Dev

MS Access SQL错误

来自分类Dev

MS Access直通查询更新

来自分类Dev

MS Access中的“操作必须使用可更新的查询”错误

来自分类Dev

MS Access中的“操作必须使用可更新的查询”错误

来自分类Dev

必须是 MS Access 中的可更新查询错误

来自分类Dev

MS-Access SQL语法错误中的子查询

来自分类Dev

日期转换错误-MS Access前端查询SQL后端

来自分类Dev

MS Access数据库中的SQL查询错误

来自分类Dev

MS Access SQL插入查询

来自分类Dev

基于另一个查询的MS Access SQL更新查询

来自分类Dev

MS Access UPSERT(更新/插入)SQL

来自分类Dev

在 2 次之间更新(MS Access sql)

来自分类Dev

MS Access更新查询错误(无法更新备注字段,即实际的文本字段)

来自分类Dev

3061 VBA错误-SQL查询“参数太少。应为1。” 简单查询

来自分类Dev

无法从 Microsoft Access 运行简单 SQL 更新查询(错误 3075)

来自分类Dev

带子查询的SQL查询上的MS Access VBA运行时错误3075

来自分类Dev

MS Access,更新查询不会更新链接表

来自分类Dev

将SQl查询转换为MS Access

来自分类Dev

MS Access SQL查询IP地址范围

来自分类Dev

MS ACCESS SQL查询计数不同

来自分类Dev

取消嵌套的MS Access SQL查询嵌套

来自分类Dev

MS Access数据库SQL查询

来自分类Dev

MS Access SQL查询IP地址范围

来自分类Dev

在MS Access SQL查询中合并行

来自分类Dev

MS Access SQL查询中的奇怪IIF

来自分类Dev

MS Access SQL 日期范围查询