Código:
Cundo desde mi formulario envio al procedimeinto unMicrosoft 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.
nombre que ya existe, pasa lo anterio.
En el procedimeinto almacenado la cosa esta asi:
Código:
Perdonen si no es claro pero los procedimientos lamacenadosSET 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
no los ago yo. Otra cosa que hicieron fue:
Código:
y la forma en que le paso la informacion al procedimeinto almacenado es:declare @err int select @err = 999 execute sp_i_idioma 'INGLEST','A', @err output select @err
Código:
Espero que me entiendad, muchas gracias de antemano. 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