请问ASP中如何调用存储过程?

来源:百度知道 编辑:UC知道 时间:2024/05/03 05:47:07
我想在ASP中用command对象调用SQL存储过程并取得里面的一个返回值,请哪位大哥帮帮我写一个..
非常感谢一楼的回答,不过我只知道一点.net的东西,和ASP应该区别还是挺大的。
二楼的朋友你写的那个我不太明白,里面的command是类似Recordset的变量吗?我试过用Recordset变量的Execute方法来提交,但是好象不行,如果行的话请你给我写详细些,我看书上说的是Command可以取得存储过程中输出的值,我刚学怎么也弄不出来,头疼唉...
急求大家多帮帮我,弄了很长时间了郁闷..
大概SQL是这样:
create proc test
@n int,
@op int=0 Output
as
select @op=count(*) from bm where Dp_id=@n
if(@op>0)
set @op=1
else
set @op=0
return @op
go

ASP中用Execute提交exec test 1(或3)(bm表中有两条数据)都提示出错.所以想改用command可不会.请各位多帮我看看到底哪里出错,到底怎么能实现,能实现就好....万分感谢!

问后的第2天我知道如何做了,在此谢过二位的帮助.

我用的是asp.net,不知道和asp差别大不大,不知道你用什么绑定数据,这里我用DataGrid。
using System.Data;
using System.Data.Sqlclient;

Sqlconnection myConnection = new SqlConnection(这里填写你的连接字符串);
SqlDataAdapter myAdapter = new SqlDataAdapter("这里填写你的存储过程名称",myConnection);
DataSet myDataSet = new DataSet();
myAdapter.Fill(myDataSet);
DataGrid1.DataSource = myDataSet;
DataGrid1.DataBind();

这样,用存储过程查找的结果就会输出到DataGrid上了
欢迎讨论,QQ86881052

set conn=server.createobject("adodb.connection")
connstr="driver={Microsoft Access Driver(*.mdb)};dbq=" & server.mappath("data.mdb")
conn.open connstr

set command=conn.execute("update table set()")'此句为简写,具体的SQL语句内容可以根据需要填写