ExecuteComplete验证

本文介绍使用VBScript通过ADO连接SQL Server数据库,并调用存储过程的具体实现方法。包括数据库连接字符串设置、存储过程参数传递及异常处理等内容。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

Private Sub Form_Load()

  Dim adoCn     As New ADODB.Connection
  Dim adoCm     As New ADODB.Command
  Dim RS As New ADODB.Recordset
  Dim pError As ADODB.Error
  Dim constring As String
  Dim ErrNo As Integer
  Dim param As ADODB.Parameter
   
  On Error GoTo ErrHandle
  constring = "Provider=SQLOLEDB.1;Password=;Persist Security Info=True;User ID=sa;Initial Catalog=huahua;Data Source=aaa"
  adoCn.Open (constring)
  adoCm.ActiveConnection = adoCn
  adoCm.CommandText = "cunchu"
  adoCm.CommandType = adCmdStoredProc
 
  Set param = adoCm.CreateParameter("SRR", adInteger, adParamOutput)
    adoCm.Parameters.Append param
    adoCm.Execute
   
    If adoCm.Parameters("SRR").Value = 0 Then
        MsgBox Err.Number
       
  RS.CursorLocation = adUseClient

  Set RS = adoCm.Execute(ErrNo, , -1)
  Call adoCn_ExecuteComplete(10, pError, adStatusErrorsOccurred, adoCm, RS, adoCn)

    Set Me.MSHFlexGrid1.DataSource = RS
 
    End If
ErrHandle:
      MsgBox Err.Description

End Sub

Private Sub adoCn_ExecuteComplete(ByVal RecordsAffected As Long, _
ByVal pError As ADODB.Error, _
adStatus As ADODB.EventStatusEnum, _
 ByVal pCommand As ADODB.Command, _
ByVal pRecordset As ADODB.Recordset, _
 ByVal pConnection As ADODB.Connection)
If adStatus = adStatusErrorsOccurred Then
       MsgBox pError.Description
Else
     MsgBox "exec success"
End If
End Sub

//adoCn_ExecuteComplete方法验证存储过程是否正常执行完,若没正常执行完,强制执行完毕,可捕获异常

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值