• Jueves 2 de Mayo de 2024, 02:09

Autor Tema:  Error Al Ejecutar Stored Procedure Desde Asp  (Leído 3119 veces)

Juano

  • Nuevo Miembro
  • *
  • Mensajes: 15
    • Ver Perfil
Error Al Ejecutar Stored Procedure Desde Asp
« en: Martes 24 de Julio de 2007, 17:39 »
0
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

Juano

  • Nuevo Miembro
  • *
  • Mensajes: 15
    • Ver Perfil
Re: Error Al Ejecutar Stored Procedure Desde Asp
« Respuesta #1 en: Martes 24 de Julio de 2007, 21:23 »
0
Ya quedo, no fue falla de ahi, tenia un codigo comentado que era importante.

Gracias.