大家帮我改一下执行存贮过程的函数,关键是参数如何传进来?为了通用性,参数的个数是未知的.参数的类型也是没有规律的.以下是从网上找的代码,不太完整,关键是参数问题没有解决,请大家帮我改改,谢谢了先.'--------------------------------------------------
'名称:ExecuteProc
'功能:执行存贮过程
'--------------------------------------------------
Public Function ExecuteProc(ByRef Proc As String, ByRef Prm As Collection) Dim cmd As New ADODB.Command
Dim i As Integer
Dim Paramers As ADODB.Parameters
If linkdatabase = False Then
MsgBox "无法与数据库建立连接,请检查网络是否正常!", 32, "提示"
ExecSQL = False
Exit Function
Else
Set cmd.ActiveConnection = cn
cmd.CommandType = adCmdStoredProc
cmd.CommandText = Proc
For i = 1 To Prm.Count
cmd.Parameters(i).Value = Prm.Item(i)
Next
cmd.Execute
End If
Set cmd = NothingEnd Function
'名称:ExecuteProc
'功能:执行存贮过程
'--------------------------------------------------
Public Function ExecuteProc(ByRef Proc As String, ByRef Prm As Collection) Dim cmd As New ADODB.Command
Dim i As Integer
Dim Paramers As ADODB.Parameters
If linkdatabase = False Then
MsgBox "无法与数据库建立连接,请检查网络是否正常!", 32, "提示"
ExecSQL = False
Exit Function
Else
Set cmd.ActiveConnection = cn
cmd.CommandType = adCmdStoredProc
cmd.CommandText = Proc
For i = 1 To Prm.Count
cmd.Parameters(i).Value = Prm.Item(i)
Next
cmd.Execute
End If
Set cmd = NothingEnd Function
解决方案 »
- 终于搞清楚了类模块的使用方法......可一点也不高兴
- 学好vb用多久
- 从SQL数据库中写入和读出image出现错误,两函数如下,哪位达人指导一下
- 怎么用ado连接Access97和更低版本Access的数据库?!
- 程序移植性问题,高手请进!!!
- 大家新年好!这里有人用过用友软件吗?
- 如何在程序最小化时在屏幕右下角出现一下图标?而在任务栏中消失?
- VB6.0利用WMI实现让远程计算机上执行一条命令,50分!!!!!!!
- 谁知道那里有ado教程
- 有没有人做过供电局的数据采集系统?
- 紧急:variant 数据类型转换到 Byte 时的问题
- FileCopy SourceFile, DestinationFile 网絡盤上怎么沒有權限
On Error Resume Next
Dim Con As New ADODB.Connection
Dim Com As New ADODB.Command
Con.ConnectionString = Me.Adodc1.ConnectionString
Con.Open
Com.ActiveConnection = Con
Com.CommandType = adCmdStoredProc
Com.CommandText = ProcName
For i = 0 To Bound(Cs()) - 1
Set param = Com.CreateParameter(i, adUserDefined, adParamInput, Cs(i))
Com.Parameters.Append
Next i
Com.Execute
End Function
我没有写完,估计是通不过去,给你提供个思路 嘿嘿