存儲過程能不能輸出一個查詢表到recordset,怎麼實現?

l000000 2005-12-09 12:10:59
set conn=server.CreateObject("ADODB.Connection")
set cmd=Server.CreateObject("ADODB.Command")
conn.open "driver={sql server};server=promise;uid=sa;pwd=promise;database=test1"
cmd.ActiveConnection=conn
cmd.CommandType=4
cmd.CommandText="liu"
cmd.parameters.append cmd.CreateParameter("@productid",adInteger,adParamInput)
cmd("@productid")="1"
Set adoRS = cmd.Execute

While Not adoRS.EOF
for each adoField in adoRS.Fields
Response.Write adoField.Name & "=" & adoField.Value & "<br>" & vbCRLF
Next
Response.Write "<br>"
adoRS.MoveNext
Wend


怎麼什麼結果都沒有,在sql中能輸出一個表的,存儲過程如下:

CREATE PROCEDURE liu
@productid int
AS
select * from product where productid=@productid







...全文
156 9 打赏 收藏 转发到动态 举报
写回复
用AI写文章
9 条回复
切换为时间正序
请发表友善的回复…
发表回复
lonaerd 2005-12-19
  • 打赏
  • 举报
回复
参数类型错误:

cmd.parameters.append cmd.CreateParameter("@productid",adInteger,adParamInput)
cmd("@productid")="1"

改为

cmd("@productid")=1

如果是变量就要强制转换
cmd("@productid")=cint(v1)
  • 打赏
  • 举报
回复
高手都跑哪去了?
u2g2000 2005-12-12
  • 打赏
  • 举报
回复
select * from product where productid=@productid

省略where部分看看
小赵 2005-12-12
  • 打赏
  • 举报
回复
不是很懂
sungcong 2005-12-12
  • 打赏
  • 举报
回复
set conn=server.CreateObject("ADODB.Connection")
set cmd=Server.CreateObject("ADODB.Command")
conn.open "driver={sql server};server=promise;uid=sa;pwd=promise;database=test1"

Set adoRS = conn.Execute "Execute liu @productid=1"

While Not adoRS.EOF
for each adoField in adoRS.Fields
Response.Write adoField.Name & "=" & adoField.Value & "<br/>" & vbCRLF
Next
Response.Write "<br/>"
adoRS.MoveNext
Wend
lzhblacker 2005-12-09
  • 打赏
  • 举报
回复
光柱
wanglh100 2005-12-09
  • 打赏
  • 举报
回复
adoRS前面有定义成ADODB.RecordSet吗?

当productId = 1 时数据库里有记录吗?
l000000 2005-12-09
  • 打赏
  • 举报
回复
csdn裡怎麼沒人嗎
l000000 2005-12-09
  • 打赏
  • 举报
回复
都有,在sql裡面測試過了的,存儲過程沒問題,現在用的試command,用recordset也實現不了

28,406

社区成员

发帖
与我相关
我的任务
社区描述
ASP即Active Server Pages,是Microsoft公司开发的服务器端脚本环境。
社区管理员
  • ASP
  • 无·法
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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