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 不知道这段代码怎么改~

解决方案 »

  1.   

    怎么没有人答呀~  帮帮忙~~~  是OO4O的驱动
      

  2.   

    http://download.oracle.com/docs/cd/B19306_01/win.102/b14309/sermthod.htm#sthref1465
    OO4O的ExecuteSQL方法的文档。里面提到:
    Executes a SQL statement and returns the number of rows processed by that statement.返回的是处理的行数。应该不会返回-1了。
      

  3.   

    你是不是设置了On Error Resume Next? ret初期值是-1?
      

  4.   

    应该是发生错误的时候,这段代码没问题阿,在vb.net里也可以用啊