SoloCodigo

Programación Web y Scripting => ASP => Mensaje iniciado por: Juano en Martes 24 de Julio de 2007, 17:39

Título: Error Al Ejecutar Stored Procedure Desde Asp
Publicado por: Juano en Martes 24 de Julio de 2007, 17:39
Hola

Realice un Stored Procedure en SQL, el cual consulta tablas, el cual hace consultas y con esto guarda un nuevo registro en una tabla.
Esta SP la voy a mandar ejecutar desde ASP, pero al realizar esto me marca el error:

Microsoft VBScript runtime  error '800a01a8'
Object required: ''

La SP que mando ejecutar en asp es lo siguiente:
EXEC spAgregaInventario '8MM0D1B1','Propveedor',1839,'19/07/2007','19/08/2008','Laptop Dell'
Asi es como se imprime la cadena.

Probe esta SP ejecutando este script SQL que me genera en asp, mediante el query analyzer de sql server. La ejecucion desde SQL Query Analyzer se realiza correctamente, el registro se da de alta adecuadamente.

Sin embargo esto mismo desde ASP al parecer no se realiza bien y en la linea de conn.Execute sqlqry que es donde ejecuto esta sentencia es donde marca el error.

Pongo mi codigo ASP
Código: Text
  1.  
  2. dim sqlqry
  3.         sqlqry="EXEC spAgregaInventario '"&serie&"','"&proveedor&"',"&factura&",'"&fechafact&"','"&garantia&"','"&producto&"'"
  4.             response.write(sqlqry)
  5.       conn.Execute sqlqry
  6.  

y esta es la SP de SQL

Código: Text
  1. set ANSI_NULLS ON
  2. set QUOTED_IDENTIFIER ON
  3. go
  4.  
  5. ALTER PROCEDURE [dbo].[spAgregaInventario]
  6.   @serie varchar(20),
  7.   @proveedor varchar (50),
  8.   @factura int,
  9.   @fechafact varchar (20),
  10.   @garantia varchar (20),
  11.   @producto varchar (100)
  12. AS
  13. BEGIN
  14.   -- SET NOCOUNT ON added to prevent extra result sets from
  15.   -- interfering with SELECT statements.
  16.   SET NOCOUNT ON;
  17.  
  18.   update ti_idgenerator set nextidvalue=(select nextidvalue from ti_idgenerator where id=10)+1 where id=10
  19.     declare @almacen int, @wsnum int
  20.     select @almacen = assettypeid from in_assettype where assettype='Almacen'
  21.     select @wsnum = nextidvalue from ti_idgenerator where id=10
  22.     insert into workstat (ws_num,aws_num,assettypeid,name,computerservicetag,id_1,id_3,id_4,id_5,id_6,computermodel)
  23.   values(@wsnum,@serie,@almacen,@serie,@serie,@serie,@proveedor,@factura,@fechafact,@garantia,@producto)
  24.  
  25. END
  26.  
  27.  
  28.  

Gracias y Saludos
Juano
Título: Re: Error Al Ejecutar Stored Procedure Desde Asp
Publicado por: Juano en Martes 24 de Julio de 2007, 21:23
Ya quedo, no fue falla de ahi, tenia un codigo comentado que era importante.

Gracias.