追答能,在执行完UPDATE语句之后,就可以在GLOBAL那一页下看到SQLCA。展开就能看到里面每一个值了。
我觉得你这个用SQLNROWS判断合适一些。
执行完UPDATE之后:
if sqlca.sqlnrows = 0 then //没有相应行
你DEBUG一下,断点在执行UPDATE的事件里,执行完UPDATE后,查看下边变量列表中Global那页,找到transaction sqlca,然后展开。看看sqlcode的值和sqlnrows的值。
确实是0, 我确认了一下,在执行更新的时候,是不会返回100的,对于sqlcode = 100的信息是data not found。
我觉得对于更新update语句,是不会返回100的,如果语句没有问题可以执行,无论有没有响应行,结果都是0,而出错会返回-1.
而同样的,对于SELECT语句,你的不成立的WHERE条件仍然保持,这种情况就会返回100了。
你可以用不同的形式验证一下。
本文如未解决您的问题请添加抖音号:51dongshi(抖音搜索懂视),直接咨询即可。