Dos cosas:
1) Si ejecutas el sp desde el QueryAnalaiser, la ejecucion te va bien? 
2) Si te haces un boluejemplo con unicamente un boton que ejecute ese SP, que 
onda? 
Sebastian Gambolati



----- Mensaje original ----
De: "[EMAIL PROTECTED]" <[EMAIL PROTECTED]>
Para: vbusers List Member <[email protected]>
Enviado: lunes 4 de febrero de 2008, 13:58:21
Asunto: [vbusers] Error con ADO


Buenas tardes listeros...

Tengo un problema q me está volviendo loco!!!

una rutina llamada crea un objeto Command de ADO

Creo los parametros (es un SP de SQL) y cuando lo ejecuto me cuelga el 
programa...

Si lo sigo con F8, cuando llego a la instruccion comando.execute me aparece una 
aviso que dice "sends de result set in the output window" y se cierra el IDE y 
todo lo demas (!?).

Probé la ejecución de todas las formas posible y no hay caso, lo peor... ES QUE 
EL SISTEMA TRABAJABA BIEN HASTA EL VIERNES, y hoy NO!!!!

El SP NO DEVUELVE NADA, solo hece unas comprobaciones en las tablas y carga una 
variable @resultado con un string o con nada, esta variable es OUTPUT.

 

Function ChequeoExistaProgramacion(Tipo As String, IDsenial As Long, _
sFechaInicio As String, sFechaFinal As String, Optional resultado As String) As 
Boolean

 Dim comando As ADODB.Command, ssql As String
 Dim parametro As ADODB.Parameter
 
 ChequeoExistaProgramacion = True
 
 On Error GoTo Bandera_error
 
 resultado = ""
 ssql = "Sp_ChequeoExistenciaProgramacion"
 Set comando = New Command
 Set parametro = New ADODB.Parameter
 With comando
    .ActiveConnection = DE.SQL
    .CommandText = ssql
    .CommandType = adCmdStoredProc
    
    Set parametro = comando.CreateParameter("@Tipo", adChar, adParamInput, 1)
    parametro.value = Tipo
    comando.Parameters.Append parametro
    
    Set parametro = comando.CreateParameter("@IDsenial", adInteger, 
adParamInput, 8)
    parametro.value = IDsenial
    comando.Parameters.Append parametro
 
    Set parametro = comando.CreateParameter("@FechaInicio", adDate, 
adParamInput, 8)
    parametro.value = sFechaInicio
    comando.Parameters.Append parametro
    
    Set parametro = comando.CreateParameter("@FechaFin", adDate, adParamInput, 
8)
    parametro.value = sFechaFinal
    comando.Parameters.Append parametro
    
    Set parametro = comando.CreateParameter("@resultado", adVarChar, 
adParamOutput, 1000)
    parametro.value = ""
    comando.Parameters.Append parametro
    
    .Execute <-- AQUÍ ME DA EL ERROR
 End With
   
 resultado = comando.Parameters("@resultado").value
 
 ChequeoExistaProgramacion = IIf(resultado = "", True, False)
 
 Set comando = Nothing
  
 Exit Function

Bandera_error:
 ChequeoExistaProgramacion = False
 resultado = resultado & "ERROR"
 Set comando = Nothing

End Function

Héctor Daniel Correa

__________________________________________________

Internet gratis. Siempre.
http://www.fullzero.com.ar






      Tarjeta de crédito Yahoo! de Banco Supervielle.
Solicitá tu nueva Tarjeta de crédito. De tu PC directo a tu casa. 
www.tuprimeratarjeta.com.ar 

Responder a