读书人

VB中 使用 存储过程解决办法

发布时间: 2012-05-08 22:09:41 作者: rapoo

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里面没有值吗?

读书人网 >VB Dotnet

热点推荐