主题:sql server 2005存储过程调用问题
我的asp 代码是这样的:
<form action="game.asp" method="post" name="form">
<h2 style="text-align:center;color:#FF6600;">奥林匹克项目查询</h2>
<table width="500" border="0" cellpadding="0" cellspacing="0">
<tr>
<td width="89">项目名称:</td>
<td width="411"><input type="text" name="g_name" style="width:200px;" /></td>
</tr>
<tr>
<td></td>
<td><input type="submit" name="submit" value="查询" /> <input type="reset" name="reset" value="重新填写" /></td>
</tr>
</table>
</form>
<%
g_name=request.Form("g_name")
if g_name<>"" then
set comm=server.CreateObject("ADODB.command")
comm.activeconnection="driver={SQL Server};Server=EC92FA675A6B457\SQLEXPRESS;Database=name;UID=sa;PWD=5650673"
comm.commandtext="cgame"
comm.commandtype=4
comm.prepared=true
set p1=comm.createParameter("g_name",200,1,20,g_name)
comm.parameters.Append p1
set p2=comm.createParameter("g_no",3,2,4)
comm.parameters.Append p2
set p3=comm.createParameter("g_name1",200,2,20)
comm.parameters.Append p3
set p4=comm.createParameter("g_memo",200,2,20)
comm.parameters.Append p4
comm.execute
%>
<p style="margin:20px auto;display:block;width:600px;height:30px;line-height:30px;">查询结果如下:</p>
<table width="500" border="0" cellpadding="0" cellspacing="0">
<tr>
<td>项目序号:</td>
<td>项目名称:</td>
<td>项目备注:</td>
</tr>
<%
response.Write "<tr bgcolor=#FFFFFF></td>"
response.Write comm(1)&"</td><td>"
response.Write comm(2)&"</td><td>"
response.Write comm(3)&"</td>"
response.Write "</tr>"
set comm=nothing
%>
</table>
<%
end if
%>
我的存储过程代码是这样的:
use name
go
CREATE PROCEDURE cgames
-- Add the parameters for the stored procedure here
@g_name varchar(20),
@g_no int OUTPUT,
@g_name1 varchar(20) OUTPUT,
@g_memo varchar(255) OUTPUT
AS
if @g_name is null return
select @g_no=g_no,@g_name1=g_name,@g_memo=g_memo
from games
where g_name=@g_name
return
GO
可是在运行asp页面的时候为什么总说:找不到存储过程cgames
哪位懂存储过程的朋友请帮一下,我哪里错了,谢谢了
<form action="game.asp" method="post" name="form">
<h2 style="text-align:center;color:#FF6600;">奥林匹克项目查询</h2>
<table width="500" border="0" cellpadding="0" cellspacing="0">
<tr>
<td width="89">项目名称:</td>
<td width="411"><input type="text" name="g_name" style="width:200px;" /></td>
</tr>
<tr>
<td></td>
<td><input type="submit" name="submit" value="查询" /> <input type="reset" name="reset" value="重新填写" /></td>
</tr>
</table>
</form>
<%
g_name=request.Form("g_name")
if g_name<>"" then
set comm=server.CreateObject("ADODB.command")
comm.activeconnection="driver={SQL Server};Server=EC92FA675A6B457\SQLEXPRESS;Database=name;UID=sa;PWD=5650673"
comm.commandtext="cgame"
comm.commandtype=4
comm.prepared=true
set p1=comm.createParameter("g_name",200,1,20,g_name)
comm.parameters.Append p1
set p2=comm.createParameter("g_no",3,2,4)
comm.parameters.Append p2
set p3=comm.createParameter("g_name1",200,2,20)
comm.parameters.Append p3
set p4=comm.createParameter("g_memo",200,2,20)
comm.parameters.Append p4
comm.execute
%>
<p style="margin:20px auto;display:block;width:600px;height:30px;line-height:30px;">查询结果如下:</p>
<table width="500" border="0" cellpadding="0" cellspacing="0">
<tr>
<td>项目序号:</td>
<td>项目名称:</td>
<td>项目备注:</td>
</tr>
<%
response.Write "<tr bgcolor=#FFFFFF></td>"
response.Write comm(1)&"</td><td>"
response.Write comm(2)&"</td><td>"
response.Write comm(3)&"</td>"
response.Write "</tr>"
set comm=nothing
%>
</table>
<%
end if
%>
我的存储过程代码是这样的:
use name
go
CREATE PROCEDURE cgames
-- Add the parameters for the stored procedure here
@g_name varchar(20),
@g_no int OUTPUT,
@g_name1 varchar(20) OUTPUT,
@g_memo varchar(255) OUTPUT
AS
if @g_name is null return
select @g_no=g_no,@g_name1=g_name,@g_memo=g_memo
from games
where g_name=@g_name
return
GO
可是在运行asp页面的时候为什么总说:找不到存储过程cgames
哪位懂存储过程的朋友请帮一下,我哪里错了,谢谢了