各位兄弟,我有一个很简单的问题,就是在程序中检测存储过程执行成功与否,我是用VB+ado,我先在这里谢过了

解决方案 »

  1.   

    on error goto Err
        你的代码
    exit sub
    Err:
      msgbox "error"
      

  2.   

    on error goto Err
        你的代码
    exit sub
    Err:
      msgbox "error"
      

  3.   

    on error goto Err
        你的代码
    exit sub
    Err:
      msgbox "error"
      

  4.   

    假设有一个这样的存储过程,它的作用是获得服务器时间:
    CREATE PROCEDURE Up_SystemDateTime 
       @param1 nvarchar(20)  output
       as   
       select @param1=getdate()
    GO在VB中应该这样调用:
        Dim cnn As New ADODB.Connection
        Dim cmd As New ADODB.Command
        
        cnn.open connection_string   '''''connection_string为连接数据库的字符串
        Set cmd.ActiveConnection = cnn
        cmd.CommandText = "Up_SystemDateTime"
        cmd.CommandType = adCmdStoredProc
        cmd.Execute
        msgbox cmd.Parameters(1).Value  '''''报告存储过程获得的服务器系统时间
      

  5.   

    在执行存储过程后立即监测@@error的值,如果为0则成功
      

  6.   

    conn.execute "存储过程"
    if conn.errors.count>0 then 
      msgbox "出现错误"
    else
      msgbox "成功执行"
    end if
      

  7.   

    楼上的兄弟,怎么得到@error的值,请详细一点