asp Command对象调用存储过程问题

来源:百度知道 编辑:UC知道 时间:2024/05/22 07:20:37
定义存储过程
CREATE PROCEDURE sp_CountUsers AS
Return (select count (*) from users)
______________________________________________________________________
asp页面

<HTML>
<HEAD>
<TITLE></TITLE>
</HEAD>
<BODY>

<%
Dim conn,cmd,param
Set conn = server.CreateObject("ADODB.Connection")
conn.ConnectionString = "Driver={SQL Server};Server=.;Database=UserDB"
conn.Open
Set cmd = Server.CreateObject("ADODB.Command")
cmd.ActiveConnection = conn
cmd.CommandText = "sp_CountUsers"
cmd.CommandType = adCmdStoredProc ’错误提示为此行
Set param = cmd.CreateParameter("ReCount",adInteger,adParamReturnValue)
cmd.Parameters.Append param
cmd.Execute
Response.write "用户表中的总纪录数为:" & cmd.Parameters("ReCount")
Set cmd = Nothing
conn.Close
Set conn = Nothing

你写成这样本身就是一种错误吧!
我认为应该是这样:
<%
Set cmd = Server.CreateObject("ADODB.Command")
str="Driver={SQL Server};Server=.;Database=UserDB"
cmd.activeconnection=str
cmd.CommandText = "sp_CountUsers"
cmd.CommandType = adCmdStoredProc
下面都一样吧。

呵呵,以后最好不要安书上的来,你理解书的思路,自己来写就可以啦.是不是你的存储过程写的不正确呀.这个我就不太懂了.我再给你看看哟.