asp调用存储过程出错,不知原因

yurongsheng 2006-03-23 05:54:53
<%
on error resume next
set cmd=server.CreateObject("adodb.command")
cmd.activeconnection="driver={sql server};server=127.0.0.1;uid=sa;pwd=;database=rdxx"
cmd.commandtext="getSendFile"
cmd.CommandType = 4
if err.number<>0 then
response.Write err.description
response.End()
end if
cmd.Parameters.Append cmd.CreateParameter("@fasongzhe", adVarChar, adParaminput, 50, "1002087")
set rs=cmd.execute

While Not rs.EOF
for each adoField in rs.Fields
Response.Write adoField.Name & "=" & adoField.Value & "<br>" & vbCRLF
Next
Response.Write "<br>"
rs.MoveNext
Wend
%>
...全文
78 3 打赏 收藏 转发到动态 举报
写回复
用AI写文章
3 条回复
切换为时间正序
请发表友善的回复…
发表回复
什么都不能 2006-03-23
  • 打赏
  • 举报
回复
slimpotato(显显)(地狱式恶补英语中..)
cmd.activeconnection=connectionString
正解,有何疑问?

cmd.Parameters.Append cmd.CreateParameter("@fasongzhe", adVarChar, adParaminput, 50, "1002087")
应为
cmd.Parameters.Append cmd.CreateParameter("@fasongzhe", 200, adParaminput, 50, "1002087")
adVarChar 对应 200 asp默认int
slimpotato 2006-03-23
  • 打赏
  • 举报
回复
给你一个使用的例子
set cmd = server.CreateObject("ADODB.Command")
set cmd.ActiveConnection = conn
cmd.CommandType = adCmdStoredProc
cmd.CommandText = "usp_GetAllSubDeptNoStr"

set MDeptNo = cmd.CreateParameter("MasterDeptNo",adVarChar,adParamInput,7)
set SDeptNoStr = cmd.CreateParameter("AllSubDeptNoStr",adVarChar,adParamOutput,255)

MDeptNo.value = inputMasterDeptNo

cmd.Parameters.Append MDeptNo
cmd.Parameters.Append SDeptNoStr

cmd.Execute
slimpotato 2006-03-23
  • 打赏
  • 举报
回复
cmd.activeconnection="driver={sql server};server=127.0.0.1;uid=sa;pwd=;database=rdxx"
连接对象你给字符串???

28,391

社区成员

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

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