Foros del Web » Programando para Internet » ASP Clásico »

[SOLUCIONADO] Problema al ejecutar un Stored Procedure

Estas en el tema de Problema al ejecutar un Stored Procedure en el foro de ASP Clásico en Foros del Web. Hola a todos. Nuevamente vengo con un problema que me ha tenido un par de días estancado, se trata de que en mi aplicación, al ...
  #1 (permalink)  
Antiguo 22/02/2013, 08:12
 
Fecha de Ingreso: enero-2013
Mensajes: 12
Antigüedad: 11 años, 3 meses
Puntos: 0
Problema al ejecutar un Stored Procedure

Hola a todos.
Nuevamente vengo con un problema que me ha tenido un par de días estancado, se trata de que en mi aplicación, al ejecutar ciertas acciones automaticamente guarda un registro de ellas, para esto la siguiente funcion, le entrega unos parametros

Código:
Public Sub Auditoria2(sIDEmp As String, sidusr As String, sIDApp As String, sevento As String, sdescripcion As String, Optional ByVal sIDDocum$)
    'Registra en la tabla AUDITORIA la acción especificada
    On Error GoTo errAuditoria
    
    'Ejecuta el procedimiento almacenado
    Dim cnnADO As New ADODB.Connection
    Dim oComm As New ADODB.Command
    Dim sStrConn$
    Dim Abort As Boolean
    
    Dim mADO As New MovBD_MTS.ADOMTS
    
    Dim Cmd As ADODB.Command
    Dim rs As ADODB.Recordset
    
    Call mADO.AbreConexionParaArchivos(cnnADO)
    
    Set Cmd = New ADODB.Command
    Cmd.ActiveConnection = cnnADO
    Cmd.CommandType = adCmdStoredProc
    Cmd.CommandText = "sp_actauditoria"
    
    
    'Cmd.Parameters.Append Cmd.CreateParameter("sTipoCliente", adVarChar, adParamInput, 30, sTipoCliente)
    Cmd.Parameters.Append Cmd.CreateParameter("sIDEmpresa", adVarChar, adParamInput, 30, sIDEmp)
    Cmd.Parameters.Append Cmd.CreateParameter("sIDUsuario", adVarChar, adParamInput, 30, sidusr)
    Cmd.Parameters.Append Cmd.CreateParameter("sIDAplicacion", adVarChar, adParamInput, 100, sIDApp)
    Cmd.Parameters.Append Cmd.CreateParameter("sEvento", adVarChar, adParamInput, 1, sevento)
    Cmd.Parameters.Append Cmd.CreateParameter("sDescripcion", adVarChar, adParamInput, 150, sdescripcion)
    Cmd.Parameters.Append Cmd.CreateParameter("sIDDocumento", adVarChar, adParamInput, 70, sIDDocum)
                
    Abort = False

    Set rs = Cmd.Execute(, , adAsyncExecute)
    Cmd.Cancel
    
    Do While CBool(Cmd.State And adStateExecuting)
        DoEvents
        If Abort Then
            Cmd.Cancel
        End If
    Loop
  
    
    Call mADO.CierraConexion(cnnADO)
    Set cnnADO = Nothing
    Set mADO = Nothing
    
    Set rs = Nothing
    Set Cmd = Nothing
y ejecuta el siguiente procedimiento almacenado:

Código:
USE [BaseDatos]
GO
/****** Object:  StoredProcedure [dbo].[sp_actauditoria]    Script Date: 02/22/2013 09:58:09 ******/
SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO
ALTER PROC [dbo].[sp_actauditoria]  @sIDEmpresa varchar(30), @sIDUsuario varchar(30), @sIDAplicacion varchar(30), @sEvento varchar(1), @sDescripcion varchar(150), @sIDDocumento varchar(70)
AS 

INSERT INTO Auditoria (IDEmpresa,IDUsuario,IDAplicacion,Fecha,Evento,Descripcion, IDDocumento)VALUES
(@sIDEmpresa, @sIDUsuario, @sIDAplicacion, GETDATE(), @sEvento, @sDescripcion, @sIDDocumento)
La cosa es, que en ningun momento me arroja un error y no guarda ningun dato en la BD
y hasta el momento no he logrado averiguar que conflicto se produce
si alguien tiene alguna idea o me puede orientar con que pasa con el codigo le agradecere la ayuda
gracias de antemano
  #2 (permalink)  
Antiguo 22/02/2013, 13:01
 
Fecha de Ingreso: enero-2013
Mensajes: 12
Antigüedad: 11 años, 3 meses
Puntos: 0
Respuesta: Problema al ejecutar un Stored Procedure

El tema esta solucionado xD
que el codigo quede por si alguien en el futuro tiene problemas para armar un stored procedure con asp, ya que el codigo esta perfecto.

Al final el problema era el modo en que se arma la conexion a la base de datos, que fue hecha en una funcion externa

Etiquetas: bd, procedure, stored, tabla
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 08:12.