VB中 使用 存储过程ExecSp(ByVal spName As String, ByVal paramArr() As SpParameter, ByRef returnHash
VB中 使用 存储过程
ExecSp(ByVal spName As String, ByVal paramArr() As SpParameter, ByRef returnHash As Hashtable) As Integer
这个是执行存储 过程的方法
下面是我调用存储过程的方法, 执行的时候总是不对 ~
请大家指教~~
- VB code
Public Function updateDemoByProc(ByVal newrow As DataRow) As Integer Dim para() As SpParameter = New SpParameter() {New SpParameter(), New SpParameter(), New SpParameter(), New SpParameter()} para(0).ParamName = "@id" para(0).ParamValue = newrow.Item(Demo.D_id) para(0).ParamType = "input" para(1).ParamType = "input" para(2).ParamType = "input" para(3).ParamType = "input" para(0).ParamSize = 8 para(2).ParamSize = 8 para(1).ParamSize = 50 para(3).ParamSize = 50 para(1).ParamName = "@name" para(1).ParamValue = newrow.Item(Demo.D_name) para(2).ParamName = "@age" para(2).ParamValue = newrow.Item(Demo.D_age) para(3).ParamName = "@address" para(3).ParamValue = newrow.Item(Demo.D_address) Dim hash As Hashtable = New Hashtable Return Me.dba.ExecSp("proc_updateDemo", para, hash) End Function[解决办法]
对vb了解有限 ,光这么看看不出来啊。
你可以把执行时候详细错误贴出来。
[解决办法]
你new了两次sqlParam = New SqlParameter 是不是这个问题啊
[解决办法]
楼主想得到什么?调用之后为啥不 returnHash里面没有值吗?
