ret = OraDatabase.ExecuteSQL(sqlcmd)
If ret = -1 Then
If OraDatabase.LastServerErr <> 0 Then
err_msg = OraDatabase.LastServerErrText
Else
err_msg = ERROR(Err) End If
End If
用ExecuteSQL来执行INSERT或者UPDATE,ExecuteSQL什么情况下可以返回-1
资料上查到的都说是返回执行的行数.那就不可能出现-1了,因为错误的时候是直接抛出异常的.
有没有高手帮着看什么时候能返回-1, 现在是从VB转成VB.NET 不知道这段代码怎么改~
If ret = -1 Then
If OraDatabase.LastServerErr <> 0 Then
err_msg = OraDatabase.LastServerErrText
Else
err_msg = ERROR(Err) End If
End If
用ExecuteSQL来执行INSERT或者UPDATE,ExecuteSQL什么情况下可以返回-1
资料上查到的都说是返回执行的行数.那就不可能出现-1了,因为错误的时候是直接抛出异常的.
有没有高手帮着看什么时候能返回-1, 现在是从VB转成VB.NET 不知道这段代码怎么改~
OO4O的ExecuteSQL方法的文档。里面提到:
Executes a SQL statement and returns the number of rows processed by that statement.返回的是处理的行数。应该不会返回-1了。