中国开发网: 论坛: 程序员情感CBD: 贴子 571643
haitao
查询分析器执行 多语句sql,中间出错后,前后正确的sql语句还是会生效的
查询分析器执行 多语句sql,中间出错后,前后正确的sql语句还是会生效的
但是delphi的Tadoquery(或TBetterADODataSet)执行多语句sql(但是最后会有select语句)时,遇到错误,后面的也不再继续执行
query的状态都不正常了!query.isEmpty都不能被访问。。。。。。

用delphi的ado尝试执行这个sql:
insert tblog(foldid) values (1)
insert tblog(foldid) values (2)
insert tblog(foldid) values ('abc') --故意往int字符插入字符串
insert tblog(foldid) values (4)
insert tblog(foldid) values (5)
select 888 as f1


结果1,2插入了,4、5没有,也没有返回记录集888。。。。。
而查询分析器执行它,1、2、4、5都插入了,也能返回记录集888(错误信息也会打印)

是不是delphi的Tadoquery哪里可以设置,使得遇到错误继续执行??
我的blog:http://szhaitao.blog.hexun.com & http://www.hoolee.com/user/haitao
--以上均为泛泛之谈--
不尽牛人滚滚来,无边硬伤纷纷现 人在江湖(出来的),哪能不挨刀(总归是要的)
网络对话,歧义纷生;你以为明白了对方的话,其实呢?

您所在的IP暂时不能使用低版本的QQ,请到:http://im.qq.com/下载安装最新版的QQ,感谢您对QQ的支持和使用

相关信息:


欢迎光临本社区,您还没有登录,不能发贴子。请在 这里登录