看看我的SQL语句哪里有错误,求助

来源:百度知道 编辑:UC知道 时间:2024/07/02 15:15:17
sql = "update LeaveList set 姓名=""" & Text1.Text & """,部门=""" & Combo1.Text & """,请假类型=""" & Combo2.Text & """,请假天数=" & Text2.Text & " ,起始时间=""" & DTPicker1.Value & """,结束时间=""" & DTPicker2.Value & """,where 自动编号=""" & Text4.Text & """"
cn.Open "provider=Microsoft.Jet.OLEDB.4.0;data source=" & App.Path & "\database.mdb"
cn.Execute sql
cn.Close
frm_qjcx.Adodc1.Refresh
MsgBox "自动编号为"" & Text4.Text & ""的信息修改成功,请返回!", vbInformation + vbOKOnly, "提示"
Unload Me

总是提示UPDATA语句错误

Update这段好多问题,不仅存在楼上说的多了个逗号,你的双引号也不对,发给你个改过的:
"update LeaveList set 姓名='" & Text1.Text & "',部门='" & Combo1.Text & "',请假类型='" & Combo2.Text & "',请假天数='" & Text2.Text & "' ,起始时间='" & DTPicker1.Value & "',结束时间='" & DTPicker2.Value & "' where 自动编号='" & Text4.Text & "'"

应该把错误信息发上来,这样比较好检证是哪里的错误。

还有一点就是,命名的时候尽量用英文,这样系统解析起来不会出现诡异的错误。

貌似是where前面多了个逗号,
把语句打印出来看看吧。

where 前面多了个逗号','
你最好把sql 打印出来看看。那样容易发现问题

update 表名 set 字段1='值1’,
字段2='值2',
字段3='值3',
字段4='值4',
字段5='值5',
字段6='值2'
where 自动编号='值7'
你的应该是连接字符串错了,你改一下应该可以的

把"""换成"'"