存储过程是 CREATE PROCEDURE jiafa @UserID int, @UserName varchar(40) output as set nocount on begin if @UserID is null return select user_name = @UserName from user_list where user_id=@UserID return end GO
调用代码是 DIM UserID,UserName,cmd UserID = 1 set cmd=server.CreateObject("adodb.command") set cmd.ActiveConnection=conn CommandType = 4 cmd.Prepared = true cmd.CommandText="jiafa" cmd.parameters.Append cmd.CreateParameter("@UserID",3,1,4,UserID) cmd.parameters.Append cmd.CreateParameter("@UserName",200,2,40) cmd.Execute //这行报错了
错误提示是:错误类型: Microsoft OLE DB Provider for SQL Server (0x80040E10) 过程 'jiafa' 需要参数 '@UserID',但未提供该参数。
存储过程是 CREATE PROCEDURE jiafa @UserID int = 1 , @UserName varchar(40) output as set nocount on begin if @UserID is null return select user_name = @UserName from user_list where user_id=@UserID return end GO
把存储过程改成 CREATE PROCEDURE jiafa @UserID int = 1 , @UserName varchar(40) output as set nocount on begin if @UserID is null return select user_name = @UserName from user_list where user_id=@UserID return end GO
又提示错误类型: Microsoft OLE DB Provider for SQL Server (0x80040E10) 过程 'jiafa' 需要参数 '@UserName',但未提供该参数。 /bbs/up/welcome.asp, 第 12 行