各位大俠怎么樣才能把存儲過程的參數傳到程序中來,謝謝!!

Hengli 2003-04-05 08:23:17
我的意思是想在存儲過程中返回一個值,在程序中用一變量接收:
以下是我做的:
--存儲過程內容:
Create Procedure MJ_Select_YPM (@Name nvarchar(50) Output) AS
..................

程序部分
dim strName as string
'Comm 是ADODB.Command
Comm.CommandText="MJ_Select_YPM ('" & strName & "')"
comm.execute
為什么這樣做會失敗,請各位老鳥賜招
...全文
22 2 打赏 收藏 转发到动态 举报
写回复
用AI写文章
2 条回复
切换为时间正序
请发表友善的回复…
发表回复
落伍者 2003-04-05
  • 打赏
  • 举报
回复
同意楼上的
楼主注意,存储过程的参数类型是output的才可以返回。
DimVar 2003-04-05
  • 打赏
  • 举报
回复
Dim ADORs As ADODB.Recordset
Dim ADOCmd As ADODB.Command
Dim ADOPrm As ADODB.Parameter

Set ADOCmd.ActiveConnection = ADOCon

With ADOCmd
.CommandType = adCmdStoredProc
.CommandText = "MJ_Select_YPM"
End With

sParmName = "Name"
Set ADOPrm = ADOCmd.CreateParameter(sParmName, adVarChar, adParamOutput)
ADOCmd.Parameters.Append ADOPrm

Set ADORs = ADOCmd.Execute

Debug.Print "Name: " & ADOCmd.Parameters("Name").Value

1,216

社区成员

发帖
与我相关
我的任务
社区描述
VB 数据库(包含打印,安装,报表)
社区管理员
  • 数据库(包含打印,安装,报表)社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧