Visual Basic - COMO EJECUTAR UN STORED PROCEDURE DESDE VB. S.O.S

Life is soft - evento anual de software empresarial
 
Vista:

COMO EJECUTAR UN STORED PROCEDURE DESDE VB. S.O.S

Publicado por VIRFEL (62 intervenciones) el 28/08/2002 17:49:19
HABER SI ALGUIEN SE LA SABE, PARECE QUE ES SOLO UN PROBLEMA DE SINTAXIS.
TENGO GENERADO UN STORED PROCEDURE EL CUAL TIENE QUE RECIBI LOS PARAMETROS DE FOLIO Y SUCURSAL.

SI LO EJECUTO DESDE VB QUEDA ASI
TEMP="EXECUTE NOMBREDELSTOREDPROCEDURE PARAMETRO1, PARAMETRO2"
RS.OPEN TEMP, CONEXION

SI LE PASO LOS PARAMETROS DIRECTAMENTE CORRE A LA PERFECCION.
EL PROBLEMA ES COMO LE PASO ESOS PARAMETROS A LA INSTRUCCION EXECUTE DESDE TEXTBOX.
POR EJEMPLO EL PARAMETRO1 PROVIENE DEL TEXTBOX1 Y EL PARAMETRO2 PROVIENE DEL TEXTBOX2. INTENTE ESTO PERO NO FUNCIONO.

dim x%,y%
x=val(text1)
y=val(text2)
temp="execute nombredelstoredprocedura x, y"

QUE ESTA MAL. SI SE FIJAN LOS PARAMETROS QUE PROVIENEN DE LOS TEXTBOX LOS CAPTURO COMO VALORES NUMERICOS.

SALUDOS
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:COMO EJECUTAR UN STORED PROCEDURE DESDE VB. S.O

Publicado por MIGUEL (40 intervenciones) el 28/08/2002 19:51:59
SUPONGO Q PODRIA SER ASI:

temp="execute nombredelstoredprocedura" & x & "," & y & "

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

RE:COMO EJECUTAR UN STORED PROCEDURE DESDE VB. S.O

Publicado por Rodolfo del Peru (454 intervenciones) el 28/08/2002 21:33:52
Te suguiero lo siguiente

1)Definir comando publico

Public comGetOneInstance as ADODB.Command

---------------------
2)Define a nivel de modulo lo siguiente

Public Sub LeeTGasto(TGasto)
Set comGetOneInstance = New ADODB.Command
With comGetOneInstance
.ActiveConnection = cnContabilidad
.CommandType = adCmdStoredProc
.CommandText = "sp_GetOneInstance_TGasto"
.Parameters.Append .CreateParameter("@COD_TGASTO", adChar, adParamInput, 2)
.Parameters("@COD_TGASTO").Value = TGasto
.Parameters.Append .CreateParameter("@DES_TGASTO", adChar, adParamOutput, 20)
.Parameters.Append .CreateParameter("@RETURN", adInteger, adParamReturnValue)
.Execute 'Ejecuta el SQL-Procedure
End With
End Sub

---------------------
3)Forma de llamarlo desde el Formulario deseado

Call LeeTGasto(txtTGasto.Text)
If comGetOneInstance.Parameters("@RETURN").Value = 0 Then
txtDescrTGasto = comGetOneInstance.Parameters("@DES_TGASTO").Value
Else
txtDescrTGasto = ""
End If
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

RE:COMO EJECUTAR UN STORED PROCEDURE DESDE VB. S.O

Publicado por VIRFEL (62 intervenciones) el 28/08/2002 22:13:14
FUNCIONA DE LAS DOS FORMAS

GRACIAS.
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