Hola nuevamente tengo este problema
Código:
Microsoft OLE DB Provider for ODBC Drivers (0x80040E14)
[Microsoft][ODBC SQL Server Driver][SQL Server]El procedimiento
'sp_i_idioma' precisa el parámetro '@error', que no se ha especificado.
Cundo desde mi formulario envio al procedimeinto un
nombre que ya existe, pasa lo anterio.
En el procedimeinto almacenado la cosa esta asi:
Código:
SET QUOTED_IDENTIFIER ON
GO
SET ANSI_NULLS ON
GO
ALTER PROCEDURE sp_i_idioma (@des_idioma varchar (20), @est_activo char(1), @error int output)
AS BEGIN
if rtrim( ltrim(@des_idioma)) = ''
begin
RAISERROR 666666 'ingreso vacio'
commit transaction
Return 0
end
declare @maximo numeric(10)
Select @maximo = isnull(max(id_idioma),0)+ 1 from idioma
insert into idioma (id_idioma, des_idioma, est_activo )
Values (@maximo, @des_idioma, @est_activo )
SELECT @error = @@error
Return 0
END
GO
SET QUOTED_IDENTIFIER OFF
GO
SET ANSI_NULLS ON
GO
Perdonen si no es claro pero los procedimientos lamacenados
no los ago yo. Otra cosa que hicieron fue:
Código:
declare @err int
select @err = 999
execute sp_i_idioma 'INGLEST','A', @err output
select @err
y la forma en que le paso la informacion al procedimeinto almacenado es:
Código:
SET DbObj = Server.CreateObject("ADODB.Connection")
DbObj.Open Application("curriculum")
Set oCom = CreateObject("ADODB.Command")
Set oRec = CreateObject("ADODB.Recordset")
valor = Request.Form("checkbox")
nom = Request.Form("textfield22")
if valor = "checkbox" then
valor = "A"
else
valor = "B"
end if
oCom.CommandText= "execute sp_i_idioma '"&nom&"','"&valor&"'"
oCom.ActiveConnection = DbObj
Set oRec = oCom.Execute
Espero que me entiendad, muchas gracias de antemano.