asp程序取sql存储过程返回参数的问题
各位老大,我想在asp程序里面获取sql的存储过程的返回参数,确总是通不过,请大家帮我看看以下代码有什么错误:
<%
connstr = "driver={sql server};database=数据库名;uid=uid;pwd=pwd;server=ipaddress"
set conn=server.createobject("adodb.connection")
conn.open connstr
set cm=server.createobject("adodb.command")
set mp=server.createobject("adodb.parameter")
cm.activeconnection=conn
cm.commandtype=&h004 //cmdstoredproc
//这里也很奇怪,用cmdstoredproc就不行,要报错,必须用
//数字,见鬼
cm.commandtext="printhaha" //printhaha是存储过程名字
set mp=cm.createparameter("outpu",adchar,adparamoutput)
//这一句报错********
cm.parameters.append mp
cm.execute
response.write cm("outpu")
%>
以下是我的存储过程内容,很简单,就是给一个output型的参数赋一个值,在查询分析器里执行没有问题
------------
------------
create proc printhaha
@outpu varchar(100) output
as
set @outpu=<table><tr><td>hahah</td></tr></table>
-------------
-------------
以下是浏览器返回的错误信息
adodb.command (0x800a0bb9)
/aaaa/printhahaha.asp, 第 24 行
//第24行就是上面我标记出来的那一行
浏览器类型:
mozilla/4.0 (compatible; msie 6.0; windows nt 5.0; .net clr 1.0.3705)
页:
get /aaaa/printhahaha.asp
-----------
-----------
各位老大行行好,我快郁闷死了
推荐阅读
did you include adovbs.inc or add
<!--metadata
type="typelib"
name="microsoft activex data objects 2.6 library"
uuid="{00000206-0000-0010-8000-00aa006d2ea4}"
version="2.6"-->
see
http://www.aspfaq.com/show.asp?id=2112
2. no, try
select <table><tr><td>hahah</td></tr></table> as html
print 可帮助我们在 transact-sql 代码中发现并解决问题、检查数据值或生成报告。
主要是用查询分析器时你可以看到这些信息.
try:
create proc printhaha
@outpu varchar(100) output
as
select <table><tr><td>hahah</td></tr></table> as myvalue
把你要的按记录集来返回.


讨论区