conn.Execute执行后无出错提示跳出sub
conn.Execute执行了update语句之后,自动跳出Private Sub Command的chick事件,后面一堆语句都没执行,但是也没报错update语句是这样的“update 管理 set ID_S ='3777'' where ID_S ='31627(后)'”
查数据库发现没update数据
数据库是Access的
请问这种情况是SQL语句的问题还是其他什么问题? --------------------编程问答-------------------- 3777后有两个单引号?
“update 管理 set ID_S ='3777''' where ID_S ='31627(后)'”
--------------------编程问答-------------------- 一,有没有在哪里有错误处理语句?
二,跳出后,输出一下err.number看看是什么内容(也可以看看err.description) --------------------编程问答-------------------- "用错了吧?
dim aff as long
dim supd as string
supd="update 管理 set ID_S ='3777' where ID_S ='31627(后)'"
conn.execute supd ,aff
msgbox "更新了"& cstr(aff) &"条记录"
--------------------编程问答-------------------- debug.print 你的sql语句
到Access中执行查询看看是否你的sql本身有问题.... --------------------编程问答--------------------
改过来了,还是一样,从别的地方复制了一条正确无误能够执行的update语句同样不行。 --------------------编程问答--------------------
这段代码的诡异之处在于,我设置了
If Err.Number <> 0 Then
MsgBox "请检查数据库中该记录是否存在非法数据或联系开发者"
End If
执行后就直接显示msgbox的语句,但是我注释掉msgbox这条语句后,则没有显示错误提示跳出,一般情况下不是应该提示例如“变量名没有定义”之类的错误提示吗?
--------------------编程问答-------------------- --------------------编程问答--------------------
sql语句错了,嘿嘿
LZ也真是的,都给它正确的,还偏要用错误的 --------------------编程问答-------------------- “update 管理 set ID_S ='3777'' where ID_S ='31627(后)'”
这一句我怎么看都觉得很有问题.
还有个建议, 数据库的表和字段名, 最好不要用中文名 --------------------编程问答--------------------
单引号用成了双引号了,看那LZ的眼睛,估计是顾着看美女了 --------------------编程问答--------------------
这倒是可以理解的啦, 俺也经常绛紫滴
补充:VB , 基础类