Foros del Web » Programación para mayores de 30 ;) » Programación General » Visual Basic clásico »

Conexion y consulta MySQL con VB 6.0

Estas en el tema de Conexion y consulta MySQL con VB 6.0 en el foro de Visual Basic clásico en Foros del Web. Hola colegas... soy nuevo utilizando el mysicuel y necesito de su apoyo.. estoy haciendo una base de datos e intento conectarla con el VBasic 6.0... ...
  #1 (permalink)  
Antiguo 17/10/2007, 22:05
Usuario no validado
 
Fecha de Ingreso: julio-2007
Mensajes: 4
Antigüedad: 16 años, 9 meses
Puntos: 0
Pregunta Conexion y consulta MySQL con VB 6.0

Hola colegas... soy nuevo utilizando el mysicuel y necesito de su apoyo.. estoy haciendo una base de datos e intento conectarla con el VBasic 6.0... si algun colega sabe como hacerlo le agradeceria su apoyo...

Pero abusando de su bondadoso apoyo, dentro de esa conexion necesito hacer una consulta, como ustedes ya saben para conectar la base con la interfaz se requiere de un login y un pass... pues dentro de la base que diseñe en mysicuel, tengo una tabla, 'usuarios' y la idea es que al realizar la conexion al mismo tiempo consulte la tabla mencionada y compare los datos de los text en el formulario tecleados, con los de los usuarios dados de alta en la tabla...


Bueno espero haya sido explicito; y espero su apoyo pronto..

GRACIAS...
  #2 (permalink)  
Antiguo 18/10/2007, 03:02
 
Fecha de Ingreso: enero-2005
Ubicación: Barcelona
Mensajes: 1.473
Antigüedad: 19 años, 3 meses
Puntos: 10
Re: Conexion y consulta MySQL con VB 6.0

Hola.
Par conectarte a Mysql desde VisualBasic, yo lo hago de la siguiente manera:
Esto lo tengo en un modulo.
Código:
Private Const DRIVER_MYSQL          As String = "DRIVER={MySQL ODBC 3.51 Driver};"
Private Const OPCIONS_MYSQL         As String = "SERVER=AQUI LA IP;PORT=3306;DATABASE=" & _
                                                "NOMBREBD;USER=NOMBRE USUARIO;PASSWORD= TU PASSWORD;"
                                              
                                               
Public conexionadoMySql             As ADODB.Connection

Sub openado()

    Set conexionadoMySql = New ADODB.Connection

    'conexion a MySql
    conexionadoMySql.Open DRIVER_MYSQL & OPCIONS_MYSQL
    
End Sub

Sub closeado()

    'cerramos conexion
    conexionadoMySql.Close
  
End Sub
y en un form uso funciones segun la consulta q quiero ejecutar
Código:
Sub Consulta_MySQL()
    openado
        Dim rsMySql As ADODB.Recordset
        Dim strMySql As String
        
        Set rsMySql = New ADODB.Recordset
        strMySql = "SELECT * FROM tabla"
        rsMySql .Open strMySql , conexionadoMySql
        If Not rsPC.EOF Then rsPC.MoveFirst
        While Not rsMySql.EOF
            ' aqui accedes al recordset y sacas los campos q te interesen
            campo= rsMySql!campo
      
        rsMySql.MoveNext
        Wend
       rsMySql.Close
    closeado
End Sub
saludos
__________________
"Cada hombre es el hijo de su propio trabajo"
Miguel de Cervantes Saavedra
"La experiencia es algo que no consigues hasta justo depués de necesitarla"
Laurence Olivier
  #3 (permalink)  
Antiguo 18/10/2007, 10:57
Avatar de BrujoNic
Super Moderador
 
Fecha de Ingreso: noviembre-2001
Ubicación: Costa Rica/Nicaragua
Mensajes: 16.935
Antigüedad: 22 años, 5 meses
Puntos: 655
Re: Conexion y consulta MySQL con VB 6.0

Trasladado de BD a Visual Basic.

Función de la sección de Base de Datos
__________________
La tecnología está para ayudarnos. No comprendo el porqué con esa ayuda, la gente escribe TAN MAL.
NO PERDAMOS NUESTRO LINDO IDIOMA ESPAÑOL
  #4 (permalink)  
Antiguo 19/10/2007, 21:13
Usuario no validado
 
Fecha de Ingreso: julio-2007
Mensajes: 4
Antigüedad: 16 años, 9 meses
Puntos: 0
Re: Conexion y consulta MySQL con VB 6.0

Mil gracias viejo.. me ayudo mucho tu ejemplo...

gracias por tu apoyo...

saludos!
  #5 (permalink)  
Antiguo 22/10/2007, 04:45
Avatar de culd  
Fecha de Ingreso: noviembre-2003
Mensajes: 959
Antigüedad: 20 años, 6 meses
Puntos: 19
Re: Conexion y consulta MySQL con VB 6.0

Cita:
Iniciado por sergi_climent Ver Mensaje
Hola.
Par conectarte a Mysql desde VisualBasic, yo lo hago de la siguiente manera:
Esto lo tengo en un modulo.
Código:
Private Const DRIVER_MYSQL          As String = "DRIVER={MySQL ODBC 3.51 Driver};"
Private Const OPCIONS_MYSQL         As String = "SERVER=AQUI LA IP;PORT=3306;DATABASE=" & _
                                                "NOMBREBD;USER=NOMBRE USUARIO;PASSWORD= TU PASSWORD;"
                                              
                                               
Public conexionadoMySql             As ADODB.Connection

Sub openado()

    Set conexionadoMySql = New ADODB.Connection

    'conexion a MySql
    conexionadoMySql.Open DRIVER_MYSQL & OPCIONS_MYSQL
    
End Sub

Sub closeado()

    'cerramos conexion
    conexionadoMySql.Close
  
End Sub
y en un form uso funciones segun la consulta q quiero ejecutar
Código:
Sub Consulta_MySQL()
    openado
        Dim rsMySql As ADODB.Recordset
        Dim strMySql As String
        
        Set rsMySql = New ADODB.Recordset
        strMySql = "SELECT * FROM tabla"
        rsMySql .Open strMySql , conexionadoMySql
        If Not rsPC.EOF Then rsPC.MoveFirst
        While Not rsMySql.EOF
            ' aqui accedes al recordset y sacas los campos q te interesen
            campo= rsMySql!campo
      
        rsMySql.MoveNext
        Wend
       rsMySql.Close
    closeado
End Sub
saludos
Porfin alguien que no usa solamente consultas para busqueda en las tablas.
  #6 (permalink)  
Antiguo 29/10/2007, 22:18
Avatar de shadowGT  
Fecha de Ingreso: octubre-2007
Mensajes: 11
Antigüedad: 16 años, 6 meses
Puntos: 0
Re: Conexion y consulta MySQL con VB 6.0

hey puedes poner un ejemplo detallando un opoco mas esta parte

' aqui accedes al recordset y sacas los campos q te interesen
campo= rsMySql!campo

rsMySql.MoveNext
Wend
rsMySql.Close
closeado
End Sub

gracias
  #7 (permalink)  
Antiguo 30/10/2007, 01:45
 
Fecha de Ingreso: enero-2005
Ubicación: Barcelona
Mensajes: 1.473
Antigüedad: 19 años, 3 meses
Puntos: 10
Re: Conexion y consulta MySQL con VB 6.0

Cita:
Iniciado por shadowGT Ver Mensaje
hey puedes poner un ejemplo detallando un opoco mas esta parte
gracias
Código:
'esta es la consulta SQL a tu tabla, donde sacaremos los datos
strMySql = "SELECT * FROM tabla"
'creamos el recordset (hacemos la consulta)
rsMySql .Open strMySql , conexionadoMySql
'Esta linia la pongo para q me mueva el puntero siempre al primer valor
'me he encontrado alguna vez con algun error y con esto lo he solucionado
If Not rsPC.EOF Then rsPC.MoveFirst
'Bucle - Recorremos todo el recordset hasta el final, y dentro de esto extraeremos los resultados
While Not rsMySql.EOF
' aqui accedes al recordset(a los datos q quieres sacar de tu consulta SQL)
campo= rsMySql!campo
campo1=rsMysql!campo1
campo2=rsMysql!campo2

{...} 'Aqui puedes tener varias opciones todo depende de lo q necesites
'Con lo datos opctenidos podrias hacer un update o un insert a una tabla o bien 
'mostrar los resultados en una grid... eso depende de lo q quieras

'Avanzamos el puntero al siguiente registro
rsMySql.MoveNext
Wend 'Cerramos wl While
rsMySql.Close 'Cerramos el Recordset
closeado ' Cerramos la conexion
End Sub
no ser si asi queda mas claro.... si tienes alguna duda concretala un poquito mas.

Saludos
__________________
"Cada hombre es el hijo de su propio trabajo"
Miguel de Cervantes Saavedra
"La experiencia es algo que no consigues hasta justo depués de necesitarla"
Laurence Olivier
  #8 (permalink)  
Antiguo 30/10/2007, 11:07
Avatar de GeoAvila
Colaborador
 
Fecha de Ingreso: diciembre-2003
Ubicación: Antigua Guatemala
Mensajes: 4.032
Antigüedad: 20 años, 4 meses
Puntos: 53
Re: Conexion y consulta MySQL con VB 6.0

En las faq's hay un ejemplo

de la como hacer la conexión

nos vemos..
__________________
* Antes de preguntar lee las FAQ, y por favor no hagas preguntas en las FAQ
Sitio http://www.geoavila.com twitter: @GeoAvila
  #9 (permalink)  
Antiguo 05/11/2007, 21:22
 
Fecha de Ingreso: noviembre-2007
Mensajes: 3
Antigüedad: 16 años, 5 meses
Puntos: 0
Re: Conexion y consulta MySQL con VB 6.0

Soy nuevo y les tengo una consulata...
Primero. Hice exactamente el bas y me tira un error en conexionadoMySql As ADODB.Connection
Segundo. ¿como llamo al modulo desde mi formulario principal para poder abrir la base de datos
De ante mano ,, muchas gracias
  #10 (permalink)  
Antiguo 06/11/2007, 02:31
 
Fecha de Ingreso: abril-2007
Mensajes: 187
Antigüedad: 17 años
Puntos: 1
Re: Conexion y consulta MySQL con VB 6.0

Hola.

1º- Ese error puede ser causa de falta de referencias.(Microsoft Activex Data Objects 2.0 Library y no recuerdo si alguna más)
2º- El modulo se carga automáticamente al iniciar la aplicación si tener la necesidad de llamarlo, todas las funciones o procedimientos públicos que tenga el modulo se podrán usar en todos los forms.


Un saludo
  #11 (permalink)  
Antiguo 06/11/2007, 13:26
 
Fecha de Ingreso: noviembre-2007
Mensajes: 3
Antigüedad: 16 años, 5 meses
Puntos: 0
Re: Conexion y consulta MySQL con VB 6.0

muchas gracias. me sacaste la duda...
  #12 (permalink)  
Antiguo 06/11/2007, 17:25
 
Fecha de Ingreso: noviembre-2007
Mensajes: 3
Antigüedad: 16 años, 5 meses
Puntos: 0
Re: Conexion y consulta MySQL con VB 6.0

La ultima molestia que les cuaso.
Tengo una tabla usuario con los campos: user, clave y perfil
desde el formulario quiero validar si el acceso es correcto. Del código explicado por sergi_climent entiendo que rescato los datos de los campos que desee. Suponiendo que tengo textuserinput y texclave como los comparo si son correctos a la base de datos.

Muchas gracias
  #13 (permalink)  
Antiguo 17/11/2007, 23:31
 
Fecha de Ingreso: noviembre-2005
Mensajes: 5
Antigüedad: 18 años, 5 meses
Puntos: 0
Re: Conexion y consulta MySQL con VB 6.0

Muchas gracias por el codigo, me fue de mucha ayuda
  #14 (permalink)  
Antiguo 13/11/2008, 16:12
 
Fecha de Ingreso: noviembre-2008
Mensajes: 1
Antigüedad: 15 años, 5 meses
Puntos: 0
Respuesta: Conexion y consulta MySQL con VB 6.0

oie viejo a mi me sale un error con este codigo

open_ado
Dim rsMySql As ADODB.Recordset
Dim strMySql As String

Set rsMySql = New ADODB.Recordset
strMySql = "SELECT * FROM usuarios"

rsMySql.Open strMySql, conexion --------------------aqui me dice: argumentos incorrectos o fuera de intervalo

If Not rsPC.EOF Then rsPC.MoveFirst
While Not rsMySql.EOF
' aqui accedes al recordset y sacas los campos q te interesen
txt_nick.Text = rsMySql!nick

rsMySql.MoveNext
Wend
rsMySql.Close
closeado

me pudieran ayudar plisss
  #15 (permalink)  
Antiguo 13/11/2008, 23:07
 
Fecha de Ingreso: agosto-2008
Ubicación: Frente al pc
Mensajes: 71
Antigüedad: 15 años, 8 meses
Puntos: 2
Respuesta: Conexion y consulta MySQL con VB 6.0

ublic db As ADODB.Connection
Public tabla As ADODB.Recordset
-------------------------------------------
Public Sub Conexion()
' Realiza la conexion con la base de datos
On Error GoTo msgError
Set db = New ADODB.Connection
Set tabla = New ADODB.Recordset
db.CursorLocation = adUseClient
db.ConnectionString = "DRIVER={MySQL ODBC 3.51 Driver};SERVER=localhost;DATABASE=biblioteca;UID=r oot;PWD=;"
db.Open
Exit Sub
msgError:
MsgBox Err.Number & " - " & Err.Description, vbCritical, "Error"
End Sub
  #16 (permalink)  
Antiguo 10/07/2010, 09:09
 
Fecha de Ingreso: julio-2010
Mensajes: 3
Antigüedad: 13 años, 9 meses
Puntos: 0
De acuerdo Respuesta: Conexion y consulta MySQL con VB 6.0

Esto te puede ayudar


http://progra360.blogspot.com/2010/07/mysql-en-visual-basic-60.html


[URL="http://progra360.blogspot.com/2010/07/mysql-en-visual-basic-60.html"]http://progra360.blogspot.com/2010/07/mysql-en-visual-basic-60.html[/URL]
  #17 (permalink)  
Antiguo 21/02/2011, 10:25
Avatar de hwongu  
Fecha de Ingreso: junio-2008
Ubicación: Trujillo
Mensajes: 93
Antigüedad: 15 años, 10 meses
Puntos: 5
Respuesta: Conexion y consulta MySQL con VB 6.0

Si deses conectarlo con procedimientos almacenados y de forma mas detallada lo puedes encontrar en el siguiente link

http://hwongu.blogspot.com/2011/02/v...dimientos.html
__________________
-
Atentamente
Ing. Henry Wong
Ing. de Computaciones y Sistemas
  #18 (permalink)  
Antiguo 27/02/2014, 08:27
Avatar de cchaparro  
Fecha de Ingreso: febrero-2009
Ubicación: Medellín
Mensajes: 80
Antigüedad: 15 años, 2 meses
Puntos: 2
Pregunta Respuesta: Conexion y consulta MySQL con VB 6.0

Saludos.

Conecto desde un programa VB6 a MySQL en un equipo local a través del driver ODBC.

Ahora quisiera utilizar la aplicación en redes intranet e internet.

Mi consulta sería si se puede y cómo se haría para conectar:
VB6 + MySQL principal (es el que ya tengo).
VB6 por red al MySQL principal, no se cómo conectarme al ODBC por red o si se podría.
VB6 por red Internet al MySQL con puertos abiertos en el router, y desde VB6 conectar por la IP pública al ODBC MySQL.

La estructura sería:
Equipo 1: VB6 + MySQL (Servidor en un equipo con Internet y puertos abiertos en la IP pública).
Equipo 2: VB6.
Equipo 3: VB6.
.... y conectar equipo 2 y 3 por red local o por red de Internet.

No se si esto se podrá realizar, el problema es que Access no trabaja nada bien en redes, pero la conexión en Intranet es directa al archivo, tipo "\\192.168.0.1\archivo.mdb", y por Internet no se cómo se haría pero igual habría forma con IP pública.

Lo que no quiero es utilizar Access para red en un posible proyecto de software de facturación; con MySQL sería más robusta la parte de datos, y además tendría buena conectividad por Internet, así como posibilidad de montar como servidor Web y poner la información accesible desde cualquier dispositivo móvil.

Espero alguien sepa si esto se puede lograr y cómo se podría.

Dios les bendiga, muchas gracias.
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

SíEste tema le ha gustado a 1 personas (incluyéndote)




La zona horaria es GMT -6. Ahora son las 06:22.