首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > .NET > VB Dotnet >

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

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

热点排行