Vb6 ODBC命令不会引发错误

Vb6 ODBC命令不会引发错误,vb6,odbc,db2,Vb6,Odbc,Db2,我正在开发一个VB6可执行文件,它使用ODBC更新DB2表。当试图更新不存在的行时,程序不会像预期的那样抛出错误。为什么会发生这种情况 objAdoConn.Execute("Update T1234 Set A = 'X' Where B = 'y'"); 从SQL的角度来看,这个命令没有错——它只是不更新任何内容,这是一个完全有效的结果 因为这是一条有效的SQL语句,导致“0行受影响”。这就是成功。正确:这是一个有效的SQL语句,不会影响任何记录。如果您想知道有多少记录受到影响,请使用如下

我正在开发一个VB6可执行文件,它使用ODBC更新DB2表。当试图更新不存在的行时,程序不会像预期的那样抛出错误。为什么会发生这种情况

objAdoConn.Execute("Update T1234 Set A = 'X' Where B = 'y'");

从SQL的角度来看,这个命令没有错——它只是不更新任何内容,这是一个完全有效的结果

因为这是一条有效的SQL语句,导致“0行受影响”。这就是成功。

正确:这是一个有效的SQL语句,不会影响任何记录。如果您想知道有多少记录受到影响,请使用如下可选选项:

Dim n As Long
objAdoConn.Execute("Update T1234 Set A = 'X' Where B = 'y'", n)
If n=0 Then MsgBox "No records affected!"