conn.Execute执行了update语句之后,自动跳出Private Sub Command的chick事件,后面一堆语句都没执行,但是也没报错update语句是这样的“update 管理 set ID_S ='3777'' where ID_S ='31627(后)'”查数据库发现没update数据数据库是Access的请问这种情况是SQL语句的问题还是其他什么问题?
这段代码的诡异之处在于,我设置了 If Err.Number <> 0 Then MsgBox "请检查数据库中该记录是否存在非法数据或联系开发者" End If 执行后就直接显示msgbox的语句,但是我注释掉msgbox这条语句后,则没有显示错误提示跳出,一般情况下不是应该提示例如“变量名没有定义”之类的错误提示吗?
本帖最后由 bcrun 于 2012-12-21 11:12:33 编辑
sql语句错了,嘿嘿 LZ也真是的,都给它正确的,还偏要用错误的
“update 管理 set ID_S ='3777'' where ID_S ='31627(后)'”这一句我怎么看都觉得很有问题.还有个建议, 数据库的表和字段名, 最好不要用中文名
“update 管理 set ID_S ='3777''' where ID_S ='31627(后)'”
dim supd as string
supd="update 管理 set ID_S ='3777' where ID_S ='31627(后)'"
conn.execute supd ,affmsgbox "更新了"& cstr(aff) &"条记录"
到Access中执行查询看看是否你的sql本身有问题....
If Err.Number <> 0 Then
MsgBox "请检查数据库中该记录是否存在非法数据或联系开发者"
End If
执行后就直接显示msgbox的语句,但是我注释掉msgbox这条语句后,则没有显示错误提示跳出,一般情况下不是应该提示例如“变量名没有定义”之类的错误提示吗?
sql语句错了,嘿嘿
LZ也真是的,都给它正确的,还偏要用错误的