Programación en castellano
Inicio > Foros > MySQL > procedimientos almacenados
-Foros de debate

MySQL
Lista de foros | Lista de mensajes de este foro

Privacidad: Recuerde que la información escrita en los foros de programación es 100% pública y que su ip será registrada asociada a su mensaje. Si encuentra un mensaje fuera de lugar, por favor, notifiquelo para su revisión y eliminación.

procedimientos almacenados
Enviado por Kenny el día 15 de junio de 2006

hola estoy desarrollando una aplicacion en vb 6.0 con la base de datos mysql me gustaria saber como llamar los procedimientos almacenados desde el visual basic, agradeceria mucho la ayuda....

 
Re: procedimientos almacenados
Enviado por Leo el día 23 de junio de 2006

HOLA COMPAÑERO PRUEBA LO SIGUIENTE:
1)EN EL PROCEDIMIENTO ALMACENADO DEBES CREAR LAS VARIABLES QUE RECIBIRAN LOS DATOS QUE LE DEVUELVAS DESDE V.B
@MIVARIABLE AS TIPO DATO(TAMAÑO)
EJEMPLO:
CREATE PROCEDURE SpUpdateClient1
@CLIENT_NUMBER as varchar(11),
@CLIENT_FIRST_NAME as varchar(100)
AS
BEGIN
UPDATE TClient SET
CLIENT_FIRST_NAME = @CLIENT_FIRST_NAME
WHERE CLIENT_NUMBER=@CLIENT_NUMBER
END
GO
2) EN TU BOTON GUARDAR DE V.B
DEBES DECLARAR UN OBJETO DE TIPO RECORDSET Y OTRO DE TIPO COMMAND, PREVIAMENTE DEBES HABER CREADO TU CONEXION A MySql, EN ESTE CASO YO LA NOMBRÉ "Conexion"
---------------------------------------
*Declaro los objetos
Dim RsClient As Recordset
Dim CmClient As Command
---------------------------------------
*Creo una instancia de los Objetos
Set CmClient = New Command
Set RsClient = New Recordset
------------------------------------------
*Utilizo el objeto Command para realizar la conexion y abrir mi procedimiento almacenado

With CmClient
.ActiveConnection = Conexion
.CommandText = "SpUpdateClient1" (Nombre del procedimiento)
.CommandType = adCmdStoredProc
*Declaro los parametros de la misma manera en que lo hice dentro del procedimiento almacenado
.Parameters.Append .CreateParameter("CLIENT_NUMBER", adVarChar, adParamInput, 11, Trim(TxtIdClient.Text))
.Parameters.Append .CreateParameter("CLIENT_FIRST_NAME", adBSTR, adParamInput, 100, Trim(TxtFirstName.Text))
.Execute , , adExecuteNoRecords(Ejecuto la transaccion)
End With
---------------------------------------------------------------
Espero te Sirva!

 


Tienda
Patrocinados
 

Copyright © 1999-2007 Programación en castellano. Todos los derechos reservados.
Formulario de Contacto - Datos legales - Publicidad
Mantenida por: Claudio y Dani.

Hospedaje web y servidores dedicados linux por Ferca Network

red internet: musica mp3 | amor | hospedaje web linux | registro de dominios | servidores dedicados
más internet: comprar | gratis | posicionamiento en buscadores | decoración libre | gifs animados