当前位置:编程学习 > VB >>

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本身有问题.... --------------------编程问答--------------------
引用 1 楼 Leftie 的回复:
3777后有两个单引号?
“update 管理 set ID_S ='3777''' where ID_S ='31627(后)'”

改过来了,还是一样,从别的地方复制了一条正确无误能够执行的update语句同样不行。 --------------------编程问答--------------------
引用 2 楼 myjian 的回复:
一,有没有在哪里有错误处理语句?

二,跳出后,输出一下err.number看看是什么内容(也可以看看err.description)

这段代码的诡异之处在于,我设置了
If Err.Number <> 0 Then
 MsgBox "请检查数据库中该记录是否存在非法数据或联系开发者"
End If
执行后就直接显示msgbox的语句,但是我注释掉msgbox这条语句后,则没有显示错误提示跳出,一般情况下不是应该提示例如“变量名没有定义”之类的错误提示吗?
--------------------编程问答-------------------- --------------------编程问答--------------------
引用 7 楼 of123 的回复:
数据库执行管理语句就是这样,它只管把命令字符串提交给数据库引擎。至于执行的结果,它是不管的。命令发送完就结束了。当 Where 条件不满足时,就是你看到的情况。除非你执行的是查询语句或要求返回生效记录数。

你可以试试:

Dim n As Long

conn.Execute "update 管理 set ID_S ='3777''' where ID_S ='31627(后)'",……


sql语句错了,嘿嘿
LZ也真是的,都给它正确的,还偏要用错误的 --------------------编程问答-------------------- “update 管理 set ID_S ='3777'' where ID_S ='31627(后)'”

这一句我怎么看都觉得很有问题.

还有个建议, 数据库的表和字段名, 最好不要用中文名 --------------------编程问答--------------------
引用 9 楼 WallesCai 的回复:
“update 管理 set ID_S ='3777'' where ID_S ='31627(后)'”

这一句我怎么看都觉得很有问题.

还有个建议, 数据库的表和字段名, 最好不要用中文名


单引号用成了双引号了,看那LZ的眼睛,估计是顾着看美女了 --------------------编程问答--------------------
引用 10 楼 worldy 的回复:
引用 9 楼 WallesCai 的回复:“update 管理 set ID_S ='3777'' where ID_S ='31627(后)'”

这一句我怎么看都觉得很有问题.

还有个建议, 数据库的表和字段名, 最好不要用中文名

单引号用成了双引号了,看那LZ的眼睛,估计是顾着看美女了


这倒是可以理解的啦, 俺也经常绛紫滴
补充:VB ,  基础类
CopyRight © 2022 站长资源库 编程知识问答 zzzyk.com All Rights Reserved
部分文章来自网络,