日期:2014-05-17  浏览次数:20643 次

ASP+MSSQL存储过程添加一条记录,不知道哪里错了,请帮忙。
本帖最后由 hgwyl1 于 2013-03-15 21:05:20 编辑
1.asp页面代码如下
<%
name=session("name")
Set Cmd = Server.CreateObject("ADODB.Command")
Cmd.CommandText="nametest"
Cmd.CommandType=4
CMD.Prepared = true
Cmd.Parameters.Append cmd.CreateParameter("@name",200,1,10,name)
set Cmd = nothing
response.Redirect("1.asp")
%>


存储过程testname如下
USE [数据库名]
GO
SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO
ALTER PROCEDURE [dbo].[testname]
@name nvarchar(10)
AS
BEGIN

INSERT INTO 表1
(name) VALUES ('@name')
END


1.asp页面执行的结果是:直接跳转回1.asp,而并没有在表1中添加记录

请帮看看是哪出错了?

------解决方案--------------------
你的存储过程有错误
BEGIN      
INSERT INTO 表1     (name) VALUES ('@name') 
END 



VALUES ('@name') 应该写成 VALUES (@name)