SlideShare una empresa de Scribd logo
1 de 8
REPUBLICA BOLIVARIANA DE VENEZUELA
MINISTERIO DEL PODER POPULAR PARA LA EDUCACIÓN SUPERIOR
“I.U.P. SANTIAGO MARIÑO”
CABIMAS - ESTADO ZULIA
CONEXIÓN DE BASE DE DATOS
DESDE VISUAL BASIC 6
REALIZADO POR:
Kairubys Rodríguez
C.I: 27.511.214
Crear conexión de base de datos desde visual basic 6 a access 2003:
Si es a través de código es esto lo que tienes que haces:
//esto se tiene que poner en general son las variables que se van a suar pueden
ser las que tú quieras
Option Explicit
Private conexion As ADODB.Connection
Private WithEvents record As ADODB.Recordset
//esto va en el form
Private Sub Form_Load()
Set conexion = New ADODB.Connection
Set record = New ADODB.Recordset
record.LockType = adLockOptimistic
record.CursorType = adOpenKeyset
With conexion //esta condicion es para evitar escribir la variable conexion varis
veces
.ConnectionString = "Provider=Microsoft.Jet.OLEDB.4.0; Data Source=" &
App.Path & "archivo.mdb; persist security info=False"
.Open
End With
End Sub
Lo siguiente es crear la cadena de conexión, el primer ejemplo es para acceder a
la base de datos protegida con contraseña:
ConexBD = “Provider=Microsoft.Jet.OLEDB.4.0; Data
Source=mibasededatosacces.mdb; Jet OLEDB:Database Password=MiPass”
En este caso no tiene contraseña:
ConexBD = “Provider=Microsoft.Jet.OLEDB.4.0; Data
Source=mibasededatosacces.mdb; Jet OLEDB:Database”
Luego sería pasarle a vb6 el resto para conectar, para ello declaramos dos objetos
el primero tipo conexión de base de datos y el otro de registros RecordSet
Dim BD As ADODB.Connection
Dim Rs As ADODB.Recordset
A continuación los instanciamos y conectamos con la cadena de conexión creada
previamente para hacer el enlace con nuestro fichero de base de datos en Access.
‘Crear los objetos
Set BD = New ADODB.Connection
Set Rs = New ADODB.Recordset
‘conecto con la base de datos
BD.Open ConexBD
Llegamos a este punto, es trabajar directamente con la base de datos usando el
objeto recordset para movernos por los registros, podríamos realizar una consulta
de esta manera:
Rs.Open “SELECT * FROM Almacen ORDER BY idAlmacen”, BD,
adOpenDynamic, adLockOptimistic
De esta manera nos traeríamos todos los registros contenidos en la tabla de
Almacen. Luego simplemente tendremos un objeto con la información que
podremos acceder tan fácil como:
Rs!Nombredelcampo
Les dejo el código completo para conectaros a una base de datos de Microsoft
Access con Visual Basic 6 (vb6):
Dim ConexBD as string
ConexBD = “Provider=Microsoft.Jet.OLEDB.4.0; Data
Source=mibasededatosacces.mdb; Jet OLEDB:Database”
Dim BD As ADODB.Connection
Dim Rs As ADODB.Recordset
‘Crear los objetos
Set BD = New ADODB.Connection
Set Rs = New ADODB.Recordset
‘conecto con la base de datos
BD.Open ConexBD
Rs.Open “SELECT * FROM Almacen ORDER BY idAlmacen”, BD,
adOpenDynamic, adLockOptimistic
msgbox Rs!Nombredelcampo
CONECTAR VISUAL BASIC A MICROSOFT SQL SERVER 2008:
Les muestro detalladamente lo que estoy haciendo:
--> Este es el codigo que tengo en una clase llamada Conexion.vb:
Public Class Conexion
'creamos el objeto de conexion
Public conexion As SqlClient.SqlConnection
'metodo para conectanos a la base de datos
Public Sub conectar()
Try
conexion = New SqlClient.SqlConnection() 'inicializamos el objeto conexion
datos
'ahora pasamos la cadena de conexion al objeto conexion con nuestros
conexion.ConnectionStri ng = "Server=localhost; database=NORTHWIND;
trusted_connection=yes"
conexion.Open() 'con la funcion open abrimos la conexion
MsgBox("Abierto")
Catch ex As Exception
MsgBox("Error")
End Try
End Sub
End Class
Ya logre establecer la conexión. Este código es el que más fácil encontré y puedo
entender, me parece sencillo (Si hay una forma MÁS sencilla me gustaría su
opinión) Pero hasta ahora estoy conforme con este código.
Y al cargar el formulario sucede lo siguiente:
Public Class Form1
Dim conexion1 As New Conexion
Private Sub Form1_Load(ByVal sender As System.Object, ByVal e As
System.EventArgs) Handles MyBase.Load
conexion1.conectar()
End Sub
End Class
CONECTAR VISUAL BASIC A MYSQL:
Para conectar Visual Basic .NET y MySQL, lo primero que debemos hacer es
bajarnos la librería necesaria para establecer la conexión y trabajar con las
funciones que nos brinda MySQL. Por eso deben descargar MySQL Connector
.NET, que lo pueden buscar en el sitio Web oficial junto con toda su
documentación disponible.
Después de descargarlo, abres tu Microsoft Visual Studio 2008 (La versión que yo
uso) y en tu proyecto le das clic de derecho y luego en agregar referencia, allí
mismo te sale una ventana para que busques y selecciones el archivo a agregar,
que en este caso es la librería MySql.Data.dll que se encuentra en la carpeta
de instalación (C:Archivos de ProgramaMySQLMySQL Connector Net
1.0.2bin.NET 1.1
Primer paso: Importar las librerías para trabajar con MySQL:
Imports MySql.Data.MySqlClient
Y declaramos una variable global para la conexión:
Friend conexion As MySqlConnection
Luego en el evento Clic del botón que agregamos, declaramos tres variables que
harán referencia a los datos de conexión.
Try
servidor = ServerTxt.Text
usuario = UsuarioTxt.Text
pswd = pswdTxt.Text
Luego creamos un objeto de la variable conexión para trabajar con él. Y luego por
medio de un String agregamos todos los datos de conexión proporcionados por las
variables.
conexion = New MySqlConnection()
conexion.ConnectionString = "server=" & ServerTxt.Text & ";" & "user id=" & UsuarioTxt.Text & ";" & "password="
& pswdTxt.Text &";"
conexion.Open()
MessageBox.Show("Conectado al servidor")
Por último terminamos la gestión de errores, por si la conexión no se realiza sale
un mensaje de error. Así evitamos comportamientos inesperados.
Catch ex As MySqlException
MessageBox.Show("No se ha podido conectar al servidor")
End Try
Por último terminamos la gestión de errores, por si la conexión no se realiza sale
un mensaje de error. Así evitamos comportamientos inesperados.
Catch ex As MySqlException
MessageBox.Show("No se ha podido conectar al servidor")
End Try
El código completo dentro del evento Click debería quedar como este:
Private Sub Button2_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button2.Click
Try
conexion = New MySqlConnection()
conexion.ConnectionString = "server="& ServerTxt.Text & ";" & "user id=" & UsuarioTxt.Text & ";" & "password="& pswdTxt.Text & ";"
conexion.Open()
MessageBox.Show("Conectado al servidor")
Catch ex As MySqlException
MessageBox.Show("No se ha podido conectar al servidor")
End Try
End Sub

Más contenido relacionado

La actualidad más candente (20)

Connection Pool + Java + MySQL
Connection Pool + Java + MySQLConnection Pool + Java + MySQL
Connection Pool + Java + MySQL
 
Creando y configurando un data source a mysql en glassfish4
Creando y configurando un data source a mysql en glassfish4Creando y configurando un data source a mysql en glassfish4
Creando y configurando un data source a mysql en glassfish4
 
Cliente servidor tron
Cliente servidor tronCliente servidor tron
Cliente servidor tron
 
Cliente servidor tron_27oct
Cliente servidor tron_27octCliente servidor tron_27oct
Cliente servidor tron_27oct
 
Conecction
ConecctionConecction
Conecction
 
Conexion mysql y usos
Conexion mysql y usosConexion mysql y usos
Conexion mysql y usos
 
Trabajo de conecction
Trabajo de conecctionTrabajo de conecction
Trabajo de conecction
 
Dprn3 u3 a1_osfm
Dprn3 u3 a1_osfmDprn3 u3 a1_osfm
Dprn3 u3 a1_osfm
 
12. Administracion Del Estado
12.  Administracion Del Estado12.  Administracion Del Estado
12. Administracion Del Estado
 
programación
programaciónprogramación
programación
 
06. Creando un proceso web worker
06. Creando un proceso web worker 06. Creando un proceso web worker
06. Creando un proceso web worker
 
Jdbc (Java Database Connectivity)
Jdbc (Java Database Connectivity)Jdbc (Java Database Connectivity)
Jdbc (Java Database Connectivity)
 
Asp
AspAsp
Asp
 
Trabajo de base de datos en sqlserver
Trabajo de base de datos en sqlserverTrabajo de base de datos en sqlserver
Trabajo de base de datos en sqlserver
 
Statement
StatementStatement
Statement
 
Dprn3 u3 a1_hehm
Dprn3 u3 a1_hehmDprn3 u3 a1_hehm
Dprn3 u3 a1_hehm
 
Java servlets
Java servletsJava servlets
Java servlets
 
Clase 14 bundles útiles
Clase 14 bundles útilesClase 14 bundles útiles
Clase 14 bundles útiles
 
Foro
ForoForo
Foro
 
Servlet net beans
Servlet net beansServlet net beans
Servlet net beans
 

Similar a Kairubys rodriguez

Bases de datos visual basic
Bases de datos visual basicBases de datos visual basic
Bases de datos visual basicAlejandro Ferrer
 
Conexión de visual basic a bases de datos. María Parra
Conexión de visual basic a bases de datos. María ParraConexión de visual basic a bases de datos. María Parra
Conexión de visual basic a bases de datos. María ParraMariaphlb
 
3er corte 20% erwin nava
3er corte 20% erwin nava3er corte 20% erwin nava
3er corte 20% erwin navaErwinNava1
 
Edwin montilla trabajo corte 3
Edwin montilla trabajo corte 3Edwin montilla trabajo corte 3
Edwin montilla trabajo corte 3EdwinMontilla5
 
Como conectar visual basic 6.0 a una base de datos microsoft sql server
Como conectar visual basic 6.0 a una base de datos microsoft sql serverComo conectar visual basic 6.0 a una base de datos microsoft sql server
Como conectar visual basic 6.0 a una base de datos microsoft sql serverKarolaynCardozo1
 
Conexion a base de datos Genesis Villarreal
Conexion a base de datos Genesis VillarrealConexion a base de datos Genesis Villarreal
Conexion a base de datos Genesis VillarrealJoseCaira2
 
Informe 20% actividad 1 visual basic 6.0
Informe 20% actividad 1 visual basic 6.0Informe 20% actividad 1 visual basic 6.0
Informe 20% actividad 1 visual basic 6.0EudoroSulbaran
 
1er 20 3er_corte_programacion_i.docx
1er 20 3er_corte_programacion_i.docx1er 20 3er_corte_programacion_i.docx
1er 20 3er_corte_programacion_i.docxLuisMartinz
 
Visual basic 2010 data por codigo
Visual basic 2010 data por codigoVisual basic 2010 data por codigo
Visual basic 2010 data por codigojuan fernandez
 
Bases de datos hendric gutierrez
Bases de datos hendric gutierrezBases de datos hendric gutierrez
Bases de datos hendric gutierrezHendricGutierrez
 
Conector 2
Conector 2Conector 2
Conector 2qwz123
 
Bases de datos desde visual basic 6.0
Bases de datos desde visual basic 6.0Bases de datos desde visual basic 6.0
Bases de datos desde visual basic 6.0LisbayUrdaneta
 
Vb net bd_2005_02
Vb net bd_2005_02Vb net bd_2005_02
Vb net bd_2005_02Paul Taco
 
001 conexion-con-bd
001 conexion-con-bd001 conexion-con-bd
001 conexion-con-bdTashi Quito
 
Silfredo valdez 28391048
Silfredo valdez 28391048Silfredo valdez 28391048
Silfredo valdez 28391048SilfredoValdez
 

Similar a Kairubys rodriguez (20)

Portada
PortadaPortada
Portada
 
Bases de datos visual basic
Bases de datos visual basicBases de datos visual basic
Bases de datos visual basic
 
Conexión de visual basic a bases de datos. María Parra
Conexión de visual basic a bases de datos. María ParraConexión de visual basic a bases de datos. María Parra
Conexión de visual basic a bases de datos. María Parra
 
3er corte 20% erwin nava
3er corte 20% erwin nava3er corte 20% erwin nava
3er corte 20% erwin nava
 
Conexión de Base de Datos
Conexión de Base de DatosConexión de Base de Datos
Conexión de Base de Datos
 
Edwin montilla trabajo corte 3
Edwin montilla trabajo corte 3Edwin montilla trabajo corte 3
Edwin montilla trabajo corte 3
 
Base de datos
Base de datosBase de datos
Base de datos
 
Como conectar visual basic 6.0 a una base de datos microsoft sql server
Como conectar visual basic 6.0 a una base de datos microsoft sql serverComo conectar visual basic 6.0 a una base de datos microsoft sql server
Como conectar visual basic 6.0 a una base de datos microsoft sql server
 
Conexion a base de datos Genesis Villarreal
Conexion a base de datos Genesis VillarrealConexion a base de datos Genesis Villarreal
Conexion a base de datos Genesis Villarreal
 
Rabajo progra
Rabajo prograRabajo progra
Rabajo progra
 
Informe 20% actividad 1 visual basic 6.0
Informe 20% actividad 1 visual basic 6.0Informe 20% actividad 1 visual basic 6.0
Informe 20% actividad 1 visual basic 6.0
 
1er 20 3er_corte_programacion_i.docx
1er 20 3er_corte_programacion_i.docx1er 20 3er_corte_programacion_i.docx
1er 20 3er_corte_programacion_i.docx
 
Visual basic 2010 data por codigo
Visual basic 2010 data por codigoVisual basic 2010 data por codigo
Visual basic 2010 data por codigo
 
Bases de datos hendric gutierrez
Bases de datos hendric gutierrezBases de datos hendric gutierrez
Bases de datos hendric gutierrez
 
OBJETO CONNECTION
OBJETO CONNECTIONOBJETO CONNECTION
OBJETO CONNECTION
 
Conector 2
Conector 2Conector 2
Conector 2
 
Bases de datos desde visual basic 6.0
Bases de datos desde visual basic 6.0Bases de datos desde visual basic 6.0
Bases de datos desde visual basic 6.0
 
Vb net bd_2005_02
Vb net bd_2005_02Vb net bd_2005_02
Vb net bd_2005_02
 
001 conexion-con-bd
001 conexion-con-bd001 conexion-con-bd
001 conexion-con-bd
 
Silfredo valdez 28391048
Silfredo valdez 28391048Silfredo valdez 28391048
Silfredo valdez 28391048
 

Más de Marvel ico

Andreina Nieves - Presentación
Andreina Nieves - PresentaciónAndreina Nieves - Presentación
Andreina Nieves - PresentaciónMarvel ico
 
Andreina Nieves BES
Andreina Nieves BESAndreina Nieves BES
Andreina Nieves BESMarvel ico
 
Andreina Nieves - BCP
Andreina Nieves - BCP  Andreina Nieves - BCP
Andreina Nieves - BCP Marvel ico
 
Rusmary morales
Rusmary moralesRusmary morales
Rusmary moralesMarvel ico
 
Presentacion yoselin rodriguez
Presentacion yoselin rodriguezPresentacion yoselin rodriguez
Presentacion yoselin rodriguezMarvel ico
 
Yoselin Rodriguez BCP
Yoselin Rodriguez BCPYoselin Rodriguez BCP
Yoselin Rodriguez BCPMarvel ico
 
Yoselin rodriguez - BES
Yoselin rodriguez - BESYoselin rodriguez - BES
Yoselin rodriguez - BESMarvel ico
 
Yoselin Rodriguez bombeo mecanico
Yoselin Rodriguez bombeo mecanicoYoselin Rodriguez bombeo mecanico
Yoselin Rodriguez bombeo mecanicoMarvel ico
 
Rusmary Morales - bombeo
Rusmary Morales - bombeoRusmary Morales - bombeo
Rusmary Morales - bombeoMarvel ico
 
Andreina Nieves - Bombeo mecanico
Andreina Nieves - Bombeo mecanicoAndreina Nieves - Bombeo mecanico
Andreina Nieves - Bombeo mecanicoMarvel ico
 
Proceso de conformación de materiales
Proceso de conformación de materialesProceso de conformación de materiales
Proceso de conformación de materialesMarvel ico
 
Jose sangronis
Jose sangronisJose sangronis
Jose sangronisMarvel ico
 
Erick miquilena
Erick miquilenaErick miquilena
Erick miquilenaMarvel ico
 
Mapa conceptual
Mapa conceptualMapa conceptual
Mapa conceptualMarvel ico
 

Más de Marvel ico (20)

Andreina Nieves - Presentación
Andreina Nieves - PresentaciónAndreina Nieves - Presentación
Andreina Nieves - Presentación
 
Andreina Nieves BES
Andreina Nieves BESAndreina Nieves BES
Andreina Nieves BES
 
Andreina Nieves - BCP
Andreina Nieves - BCP  Andreina Nieves - BCP
Andreina Nieves - BCP
 
Rusmary morales
Rusmary moralesRusmary morales
Rusmary morales
 
Rusmary BES
Rusmary BESRusmary BES
Rusmary BES
 
Rusmary BCP
Rusmary BCPRusmary BCP
Rusmary BCP
 
Presentacion yoselin rodriguez
Presentacion yoselin rodriguezPresentacion yoselin rodriguez
Presentacion yoselin rodriguez
 
Yoselin Rodriguez BCP
Yoselin Rodriguez BCPYoselin Rodriguez BCP
Yoselin Rodriguez BCP
 
Yoselin rodriguez - BES
Yoselin rodriguez - BESYoselin rodriguez - BES
Yoselin rodriguez - BES
 
Yoselin Rodriguez bombeo mecanico
Yoselin Rodriguez bombeo mecanicoYoselin Rodriguez bombeo mecanico
Yoselin Rodriguez bombeo mecanico
 
Rusmary Morales - bombeo
Rusmary Morales - bombeoRusmary Morales - bombeo
Rusmary Morales - bombeo
 
Andreina Nieves - Bombeo mecanico
Andreina Nieves - Bombeo mecanicoAndreina Nieves - Bombeo mecanico
Andreina Nieves - Bombeo mecanico
 
TALADRO
TALADROTALADRO
TALADRO
 
Mapa Mental
Mapa MentalMapa Mental
Mapa Mental
 
Proceso de conformación de materiales
Proceso de conformación de materialesProceso de conformación de materiales
Proceso de conformación de materiales
 
Fresadora
Fresadora Fresadora
Fresadora
 
Jose sangronis
Jose sangronisJose sangronis
Jose sangronis
 
Jahdiel nava
Jahdiel navaJahdiel nava
Jahdiel nava
 
Erick miquilena
Erick miquilenaErick miquilena
Erick miquilena
 
Mapa conceptual
Mapa conceptualMapa conceptual
Mapa conceptual
 

Último

Unidad_3_T1_AutomatasFinitos presentacion
Unidad_3_T1_AutomatasFinitos presentacionUnidad_3_T1_AutomatasFinitos presentacion
Unidad_3_T1_AutomatasFinitos presentacionarmando_cardenas
 
Introducción a Funciones LENGUAJE DART FLUTTER
Introducción a Funciones LENGUAJE DART FLUTTERIntroducción a Funciones LENGUAJE DART FLUTTER
Introducción a Funciones LENGUAJE DART FLUTTEREMMAFLORESCARMONA
 
Manual de Usuario APPs_AppInventor-2023.pdf
Manual de Usuario APPs_AppInventor-2023.pdfManual de Usuario APPs_AppInventor-2023.pdf
Manual de Usuario APPs_AppInventor-2023.pdfmasogeis
 
PARTES DEL TECLADO Y SUS FUNCIONES - EJEMPLO
PARTES DEL TECLADO Y SUS FUNCIONES - EJEMPLOPARTES DEL TECLADO Y SUS FUNCIONES - EJEMPLO
PARTES DEL TECLADO Y SUS FUNCIONES - EJEMPLOSelenaCoronadoHuaman
 
Caso de éxito de Hervian con el ERP Sage 200
Caso de éxito de Hervian con el ERP Sage 200Caso de éxito de Hervian con el ERP Sage 200
Caso de éxito de Hervian con el ERP Sage 200Opentix
 
BREEAM ES Urbanismo como herramienta para un planeamiento sostenible - Miguel...
BREEAM ES Urbanismo como herramienta para un planeamiento sostenible - Miguel...BREEAM ES Urbanismo como herramienta para un planeamiento sostenible - Miguel...
BREEAM ES Urbanismo como herramienta para un planeamiento sostenible - Miguel...ITeC Instituto Tecnología Construcción
 
Segmentacion Segmantica_Modelos UNET and DEEPLABV3
Segmentacion Segmantica_Modelos UNET and DEEPLABV3Segmentacion Segmantica_Modelos UNET and DEEPLABV3
Segmentacion Segmantica_Modelos UNET and DEEPLABV3AlexysCaytanoMelndez1
 

Último (7)

Unidad_3_T1_AutomatasFinitos presentacion
Unidad_3_T1_AutomatasFinitos presentacionUnidad_3_T1_AutomatasFinitos presentacion
Unidad_3_T1_AutomatasFinitos presentacion
 
Introducción a Funciones LENGUAJE DART FLUTTER
Introducción a Funciones LENGUAJE DART FLUTTERIntroducción a Funciones LENGUAJE DART FLUTTER
Introducción a Funciones LENGUAJE DART FLUTTER
 
Manual de Usuario APPs_AppInventor-2023.pdf
Manual de Usuario APPs_AppInventor-2023.pdfManual de Usuario APPs_AppInventor-2023.pdf
Manual de Usuario APPs_AppInventor-2023.pdf
 
PARTES DEL TECLADO Y SUS FUNCIONES - EJEMPLO
PARTES DEL TECLADO Y SUS FUNCIONES - EJEMPLOPARTES DEL TECLADO Y SUS FUNCIONES - EJEMPLO
PARTES DEL TECLADO Y SUS FUNCIONES - EJEMPLO
 
Caso de éxito de Hervian con el ERP Sage 200
Caso de éxito de Hervian con el ERP Sage 200Caso de éxito de Hervian con el ERP Sage 200
Caso de éxito de Hervian con el ERP Sage 200
 
BREEAM ES Urbanismo como herramienta para un planeamiento sostenible - Miguel...
BREEAM ES Urbanismo como herramienta para un planeamiento sostenible - Miguel...BREEAM ES Urbanismo como herramienta para un planeamiento sostenible - Miguel...
BREEAM ES Urbanismo como herramienta para un planeamiento sostenible - Miguel...
 
Segmentacion Segmantica_Modelos UNET and DEEPLABV3
Segmentacion Segmantica_Modelos UNET and DEEPLABV3Segmentacion Segmantica_Modelos UNET and DEEPLABV3
Segmentacion Segmantica_Modelos UNET and DEEPLABV3
 

Kairubys rodriguez

  • 1. REPUBLICA BOLIVARIANA DE VENEZUELA MINISTERIO DEL PODER POPULAR PARA LA EDUCACIÓN SUPERIOR “I.U.P. SANTIAGO MARIÑO” CABIMAS - ESTADO ZULIA CONEXIÓN DE BASE DE DATOS DESDE VISUAL BASIC 6 REALIZADO POR: Kairubys Rodríguez C.I: 27.511.214
  • 2. Crear conexión de base de datos desde visual basic 6 a access 2003: Si es a través de código es esto lo que tienes que haces: //esto se tiene que poner en general son las variables que se van a suar pueden ser las que tú quieras Option Explicit Private conexion As ADODB.Connection Private WithEvents record As ADODB.Recordset //esto va en el form Private Sub Form_Load() Set conexion = New ADODB.Connection Set record = New ADODB.Recordset record.LockType = adLockOptimistic record.CursorType = adOpenKeyset With conexion //esta condicion es para evitar escribir la variable conexion varis veces .ConnectionString = "Provider=Microsoft.Jet.OLEDB.4.0; Data Source=" & App.Path & "archivo.mdb; persist security info=False" .Open End With End Sub Lo siguiente es crear la cadena de conexión, el primer ejemplo es para acceder a la base de datos protegida con contraseña: ConexBD = “Provider=Microsoft.Jet.OLEDB.4.0; Data Source=mibasededatosacces.mdb; Jet OLEDB:Database Password=MiPass”
  • 3. En este caso no tiene contraseña: ConexBD = “Provider=Microsoft.Jet.OLEDB.4.0; Data Source=mibasededatosacces.mdb; Jet OLEDB:Database” Luego sería pasarle a vb6 el resto para conectar, para ello declaramos dos objetos el primero tipo conexión de base de datos y el otro de registros RecordSet Dim BD As ADODB.Connection Dim Rs As ADODB.Recordset A continuación los instanciamos y conectamos con la cadena de conexión creada previamente para hacer el enlace con nuestro fichero de base de datos en Access. ‘Crear los objetos Set BD = New ADODB.Connection Set Rs = New ADODB.Recordset ‘conecto con la base de datos BD.Open ConexBD Llegamos a este punto, es trabajar directamente con la base de datos usando el objeto recordset para movernos por los registros, podríamos realizar una consulta de esta manera: Rs.Open “SELECT * FROM Almacen ORDER BY idAlmacen”, BD, adOpenDynamic, adLockOptimistic De esta manera nos traeríamos todos los registros contenidos en la tabla de Almacen. Luego simplemente tendremos un objeto con la información que podremos acceder tan fácil como: Rs!Nombredelcampo
  • 4. Les dejo el código completo para conectaros a una base de datos de Microsoft Access con Visual Basic 6 (vb6): Dim ConexBD as string ConexBD = “Provider=Microsoft.Jet.OLEDB.4.0; Data Source=mibasededatosacces.mdb; Jet OLEDB:Database” Dim BD As ADODB.Connection Dim Rs As ADODB.Recordset ‘Crear los objetos Set BD = New ADODB.Connection Set Rs = New ADODB.Recordset ‘conecto con la base de datos BD.Open ConexBD Rs.Open “SELECT * FROM Almacen ORDER BY idAlmacen”, BD, adOpenDynamic, adLockOptimistic msgbox Rs!Nombredelcampo CONECTAR VISUAL BASIC A MICROSOFT SQL SERVER 2008: Les muestro detalladamente lo que estoy haciendo: --> Este es el codigo que tengo en una clase llamada Conexion.vb: Public Class Conexion 'creamos el objeto de conexion Public conexion As SqlClient.SqlConnection 'metodo para conectanos a la base de datos Public Sub conectar() Try conexion = New SqlClient.SqlConnection() 'inicializamos el objeto conexion
  • 5. datos 'ahora pasamos la cadena de conexion al objeto conexion con nuestros conexion.ConnectionStri ng = "Server=localhost; database=NORTHWIND; trusted_connection=yes" conexion.Open() 'con la funcion open abrimos la conexion MsgBox("Abierto") Catch ex As Exception MsgBox("Error") End Try End Sub End Class Ya logre establecer la conexión. Este código es el que más fácil encontré y puedo entender, me parece sencillo (Si hay una forma MÁS sencilla me gustaría su opinión) Pero hasta ahora estoy conforme con este código. Y al cargar el formulario sucede lo siguiente: Public Class Form1 Dim conexion1 As New Conexion Private Sub Form1_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load conexion1.conectar() End Sub End Class CONECTAR VISUAL BASIC A MYSQL: Para conectar Visual Basic .NET y MySQL, lo primero que debemos hacer es bajarnos la librería necesaria para establecer la conexión y trabajar con las funciones que nos brinda MySQL. Por eso deben descargar MySQL Connector .NET, que lo pueden buscar en el sitio Web oficial junto con toda su documentación disponible.
  • 6. Después de descargarlo, abres tu Microsoft Visual Studio 2008 (La versión que yo uso) y en tu proyecto le das clic de derecho y luego en agregar referencia, allí mismo te sale una ventana para que busques y selecciones el archivo a agregar, que en este caso es la librería MySql.Data.dll que se encuentra en la carpeta de instalación (C:Archivos de ProgramaMySQLMySQL Connector Net 1.0.2bin.NET 1.1 Primer paso: Importar las librerías para trabajar con MySQL: Imports MySql.Data.MySqlClient Y declaramos una variable global para la conexión: Friend conexion As MySqlConnection Luego en el evento Clic del botón que agregamos, declaramos tres variables que harán referencia a los datos de conexión. Try servidor = ServerTxt.Text
  • 7. usuario = UsuarioTxt.Text pswd = pswdTxt.Text Luego creamos un objeto de la variable conexión para trabajar con él. Y luego por medio de un String agregamos todos los datos de conexión proporcionados por las variables. conexion = New MySqlConnection() conexion.ConnectionString = "server=" & ServerTxt.Text & ";" & "user id=" & UsuarioTxt.Text & ";" & "password=" & pswdTxt.Text &";" conexion.Open() MessageBox.Show("Conectado al servidor") Por último terminamos la gestión de errores, por si la conexión no se realiza sale un mensaje de error. Así evitamos comportamientos inesperados. Catch ex As MySqlException MessageBox.Show("No se ha podido conectar al servidor") End Try Por último terminamos la gestión de errores, por si la conexión no se realiza sale un mensaje de error. Así evitamos comportamientos inesperados. Catch ex As MySqlException
  • 8. MessageBox.Show("No se ha podido conectar al servidor") End Try El código completo dentro del evento Click debería quedar como este: Private Sub Button2_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button2.Click Try conexion = New MySqlConnection() conexion.ConnectionString = "server="& ServerTxt.Text & ";" & "user id=" & UsuarioTxt.Text & ";" & "password="& pswdTxt.Text & ";" conexion.Open() MessageBox.Show("Conectado al servidor") Catch ex As MySqlException MessageBox.Show("No se ha podido conectar al servidor") End Try End Sub