Visual Basic - SQL Server y VB

Life is soft - evento anual de software empresarial
 
Vista:

SQL Server y VB

Publicado por diana (85 intervenciones) el 16/04/2001 22:17:22
necesito tomar el valor de un parametro de salida de un store procedure(procedimiento almacenado), como es que puedo hacer esto. Ya tengo el siguiente código pero aun no funciona, me marca error cuando lo ejecuto:

Dim parametro As ADODB.Parameter
Dim iSaldo As Integer
On Error GoTo SubError
Set Comando = New ADODB.Command
Set Comando.ActiveConnection = DB
Comando.CommandText = "pAgencia_Saldo"
Comando.CommandType = adCmdStoredProc

Set parametro = Comando.CreateParameter("AgenciaID", adNumeric, adParamInput, , AgenciaID)
Comando.Parameters.Append parametro
Set parametro = Comando.CreateParameter("dtFecha", adDate, adParamInput, , Date)
Comando.Parameters.Append parametro
Set parametro = Comando.CreateParameter("iSaldo", adNumeric, adParamOutput, , 0)
Comando.Parameters.Append parametro
Comando.Execute
Saldo = Comando.Parameters(2).Value
SubError:

De antemano muchas gracias
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder

RE:SQL Server y VB

Publicado por Tito (6 intervenciones) el 17/04/2001 22:37:12
Te comento.

A mi me ocurrió algo parecido y si no me equivoco, el problema estaba en el campo fecha, lo que hice al final es ponerle adVarchar

Prueba a poner

Set parametro = Comando.CreateParameter("dtFecha", adVarChar, adParamInput,10 , cstr(Date))

El parámetro del procedimiento @Fecha lo puedes dejar como datetime

Por cierto, me imagino que el parámetro iSaldo lo tendrás definido como:
@Saldo <tipo_numérico> OUTPUT

Espero que esto te ayude

Un saludo,
Tito
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar