SlideShare ist ein Scribd-Unternehmen logo
1 von 17
Downloaden Sie, um offline zu lesen
REPÚBLICA BOLIVARIANA DE VENEZUELA
INSTITUTO UNIVERSITARIO POLITECNICO
“SANTIAGO MARIÑO”.
EXTENSIÓN COL - CABIMAS
CONEXIÓN DE VISUAL BASIC 6.0
A BASES DE DATOS
Elaborado Por:
María Parra. CI: 28.486.926
Profesor:
Ángel Lugo
Paso a Paso de Cómo Conectar Visual Basic
a las siguientes bases de datos:
Conexión a Microsoft Access 2003:
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 visual basic 6.0 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
Código completo para conectarnos 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
Conexión a Microsoft SQL Server 2008:
Añadimos las referencias:
Este es el primer paso que debemos hacer antes de intentar realizar cualquier
otra cosa, si se quiere hacer algún tipo de uso de códigos que manejan base de
datos, se le debe hacer una referencia en nuestro proyecto, si no la hacemos
nuestro código no compilará.
Para esto le daremos click a donde dice proyecto en nuestra barra de
herramientas y abriremos la opción referencias.
Luego de entre las opciones que nos aparecen, deberemos buscar marcar las
siguientes referencias.
Microsoft ActiveX data objects 6.1 Library
Microsoft ActiveX data objects Recordset 6.0 Library
Creando el módulo de conexión:
Se debe crear un módulo de conexión para que nuestro provecto se conecte con
la base de datos hecha para nuestro provecto.
Para esto le daremos click a donde dice proyecto en nuestra barra de
herramientas y abriremos la opción agregar modulo.
Click en abrir
Una vez agregado el modulo, podremos visualizarlo en el cuadro derecho de la
pantalla donde esta nuestro árbol de objetos del proyecto.
Le daremos doble click a nuestro modulo para ingresar a la vista de
código la cual encontraremos totalmente en blanco, acá es donde
empezaremos a programar la conexión.
Lo primero que haremos será declarar una variable global que representara la
conexión a nuestra base de datos.
Escribiremos en cualquier parte del módulo la siguiente línea de código.
Global cn As ADODB.Connection
Una vez escrito esta línea, daremos un espacio de por medio y empezaremos a
codificar una función que nos permitirá conectarnos a la base de datos, para
esto necesitaremos escribir la siguiente línea de código.
Public Function Conectar()
Set cn = New ADODB.Connection
cn.ConnectionTimeout = 50
If cn.state = 0 Then
cn.Open "tu cadena de conexión"
Conectar = True
End If
End Function
¿Cuál es tu cadena de conexión?
Para crear nuestra cadena de conexión necesitaremos agregar
temporalmente un componente que nos ayudara bastante.
Para esto, dirijan su ratón hacia la barra izquierda de la pantalla y den click
derecho, aparecerá un menú desplegable donde deberán escoger la opción
componentes
Luego, en la ventana de controles, busquen y marquen el componente
Microsoft ADO Data Control 6.0 (OLEDB)
Una vez hecho esto, den click en aceptar y un nuevo icono con la forma de una
pequeña cabeza amarilla aparecerá en la barra izquierda de componentes.
Selecciónenla y como si se tratara de cualquier otro objeto, formen un
recuadro en cualquier parte de nuestro formulario.
Con esto tendremos nuestra primera barra ADO. es una barra que nos ayuda
mucho a lo que es el movimiento de información de una base de datos dentro de
nuestro proyecto, pero en este tutorial solo lo utilizaremos para generar nuestra
cadena de conexión. Daremos click derecho a nuestra barra ADO y se abrirá un
menú desplegable, en ella escogeremos la opción Propiedades de ADOD
Una vez dentro de esta opción, podrán notar que en la parte inferior de la ventana de la
pestaña general se encuentra un espacio de texto en blanco con el título Usar cadena de
conexión junto a un botón que dice Generar.
Daremos click al botón generar para empezar con el procedimiento de
generar nuestra cadena de conexión, nos aparecerá la siguiente ventana en
donde se nos pedirá escoger el tipo de proveedor de base de datos a la cual
deseamos conectarnos, hay varios para escoger, pero como estamos utilizando
SQL server, entonces escogeremos Microsoft OLE DB Provider for SQL Server
Luego se nos abrirá la siguiente ventana en donde deberemos escoger el
nombre de nuestro servidor sql, por defecto, nuestro visual basic debería de ser
capaz de reconocer nuestro servidor para seleccionarlo, pero asegúrense de que
el nombre este bien escrito.
Luego marcaremos la opción de Usar la seguridad integrada de Windows NT,
con esto no será necesario establecer usuarios y contraseñas.
Por ultimo escogeremos la base de datos a la cual nos queremos conectar, si el
nombre de nuestro servidor está bien escrito, nuestro visual basic reconocerá las
bases de datos que están almacenadas en el servidor seleccionado.
Una vez hecho esto le daremos al botón de probar conexión y si todo está en
buenas condiciones, les aparecerá un mensaje diciendo que la prueba de
conexión fue satisfactoria.
le daremos a aceptar y volveremos de nuevo a la ventana de Propiedades de
ADODC y podremos darnos cuenta que ahora en el texto que antes se
encontraba vacío, está lleno con una línea de código, esta línea de código es
nuestra cadena de conexión, solo deben copiarla y pegarla en los sitios donde la
necesiten.
Con esto ya tenemos una función de conexión establecida con nuestro proyecto,
probemos de inmediato, lo mejor que podemos hacer en nuestros sistemas es
que estos no sean capaces de iniciar sin antes asegurarse que existe una
conexión con nuestra base de datos.
Para esto, daremos un espacio de por medio en nuestro código recién hecho y
escribiremos este nuevo código que realizara una función de arranque primaria
antes de iniciar nuestro proyecto totalmente, con esta función probaremos si
nuestro proyecto se conecta correctamente a nuestra base de datos.
Public Sub Main()
Call Conectar
tu_formulario_de_inicio.Show
End Su
Para que esta función realice su labor, tendremos que asignarla como objeto de
inicio en nuestro proyecto, para esto deberemos dar click a proyecto en nuestra
barra de herramientas y escogeremos la opción propiedades de "nombre de tu
proyecto"
Luego, en la caja de opciones que nos muestran los objetos de inicio,
seleccionaremos el que acabamos de crear.objeto sub main
Le daremos click al botón de aceptar y luego podemos empezar a compilar
nuestro proyecto.
Conexión a MySQL:
En principio no es muy complejo, lo primero que debemos de hacer, es
descargar un controlador ODBC que nos proporcionan gratuitamente desde
la web de MySQL e instalarlo, al tiempo de este tutorial es la descarga
disponible es la versión 5.1.6.
Una vez instalados estos drivers, solo debemos utilizar la cadena de conexión en
nuestro VB
Dim CON As ADODB.Connection
Dim Comd As ADODB.Command
Dim Rs As ADODB.Recordset
Public Function Conectar_bd()
Set CON = New ADODB.Connection
Set comd = New ADODB.Command
Set Rs = New ADODB.Recordset
CON.CommandTimeout = 40
CON.CursorLocation = 1
CON.Open “DRIVER={MySQL ODBC 3.51 Driver};DATABASE=” &
NomBd & “;SERVER=” & Servidor & “;UID=” & Usuario & “;password=”
& Pwd & “ ;PORT=3306;”
Set Comd.ActiveConnection = CON
End Function
En la función anterior, declaramos CON, que será la conexión de la base de
datos, el Comd es la que ejecutará el comando, y Rs, el RecordSet, para la
utilización de los registros, dependiendo del proyecto, podéis declararlas como
publicas para todo el proyecto y reutilizarlas, o en la función que veáis que se
utilizará, yo suelo utilizarlas Public para usar por todo el proyecto, ya que son
variables a reutilizar con la conexión y no han de variar.
Además, tenemos 4 variables que no hemos declarado y que deberéis declarar
vosotros y darle el valor que corresponda, estas son:
NomBD: El nombre de la base de datos. (ej. Datos)
Servidor: El nombre o dirección Ip de nuestro servidor de MySQL. (ej. Localhost)
Usuario: El usuario para acceder a nuestra base de datos de MySQL. (ej.
vertutoriales)
Pwd: La clave de acceso a nuestro servidor de MySQL. (ej. ######)
El puerto por defecto es el 3306, pero tambien podeis modificarlo si usais
versiones anteriores, o simplemente teneis otro puerto abierto para el uso de
la base de datos.
Ya para terminar os dejo el código que debeis utilizar una vez conectados con la
base de datos de MySQL, para que solo tengais que modificarlo a vuestras
necesidades
Llamo a la función de conexión a la base de datos
Conectar_bd
‘Le digo la consulta a ejecutar al comando
comd.CommandText = “SELECT * FROM Usuarios”
Rs.CursorLocation = adUseClient
Rs.Open comd, , 1, 1
Con estas lineas de código ya tendríais la conexión y la forma de realizar
consultas a vuestra base de datos MySQL atacando con Visual Basic 6. Ya solo
quedaría utilizar el Rs de la manera normal.
Para poder usar este código debeis de registrar un par de referencias:
Microsoft Data Objets 2.0 y Microsoft ActiveX Data Objets 2.

Weitere ähnliche Inhalte

Was ist angesagt?

Was ist angesagt? (20)

Métodos y Funciones - Java - Algoritmia
Métodos y Funciones - Java - AlgoritmiaMétodos y Funciones - Java - Algoritmia
Métodos y Funciones - Java - Algoritmia
 
mongoDB - Arquitectura y Componentes
mongoDB - Arquitectura y ComponentesmongoDB - Arquitectura y Componentes
mongoDB - Arquitectura y Componentes
 
Servicio web soap en java con net beans
Servicio web soap en java con net beansServicio web soap en java con net beans
Servicio web soap en java con net beans
 
JSP
JSPJSP
JSP
 
S2-POO-1.2 Representación Gráfica
S2-POO-1.2 Representación GráficaS2-POO-1.2 Representación Gráfica
S2-POO-1.2 Representación Gráfica
 
Base datos mysql y visual basic
Base datos mysql y visual basicBase datos mysql y visual basic
Base datos mysql y visual basic
 
Guia BD conexión Mysql con Java usando Netbeans
Guia BD conexión Mysql con Java usando NetbeansGuia BD conexión Mysql con Java usando Netbeans
Guia BD conexión Mysql con Java usando Netbeans
 
Migracion de rational rose a sql server 2008
Migracion de rational rose a sql server 2008Migracion de rational rose a sql server 2008
Migracion de rational rose a sql server 2008
 
JDBC ppt
JDBC pptJDBC ppt
JDBC ppt
 
10.Polimorfismo Java
10.Polimorfismo Java10.Polimorfismo Java
10.Polimorfismo Java
 
Sql DDL Lenguaje de definición de datos
Sql DDL Lenguaje de definición de datosSql DDL Lenguaje de definición de datos
Sql DDL Lenguaje de definición de datos
 
Applets
AppletsApplets
Applets
 
Inheritance OOP Concept in C++.
Inheritance OOP Concept in C++.Inheritance OOP Concept in C++.
Inheritance OOP Concept in C++.
 
Comandos utilizados en sql
Comandos utilizados en sqlComandos utilizados en sql
Comandos utilizados en sql
 
POO. Unidad 2: Clases y objetos Ejercicio 2
POO. Unidad 2: Clases y objetos Ejercicio 2POO. Unidad 2: Clases y objetos Ejercicio 2
POO. Unidad 2: Clases y objetos Ejercicio 2
 
Jdbc Ppt
Jdbc PptJdbc Ppt
Jdbc Ppt
 
Apache practica
Apache practicaApache practica
Apache practica
 
HISTORIA DE LAS BASES DE DATOS
HISTORIA DE LAS BASES DE DATOSHISTORIA DE LAS BASES DE DATOS
HISTORIA DE LAS BASES DE DATOS
 
File reader y filewriter
File reader y filewriterFile reader y filewriter
File reader y filewriter
 
concept of oops
concept of oopsconcept of oops
concept of oops
 

Ähnlich wie Conexión de visual basic a bases de datos. María Parra

Base de datos desde vs6.0
Base de datos desde vs6.0Base de datos desde vs6.0
Base de datos desde vs6.0CsarDurango
 
Base de datos Juan Gomez 27046004 #44
Base de datos Juan Gomez 27046004 #44 Base de datos Juan Gomez 27046004 #44
Base de datos Juan Gomez 27046004 #44 JuanGomez928
 
Base de datos desde visual basic 6.0
Base de datos desde visual basic 6.0Base de datos desde visual basic 6.0
Base de datos desde visual basic 6.0daiacos
 
3er corte 20% erwin nava
3er corte 20% erwin nava3er corte 20% erwin nava
3er corte 20% erwin navaErwinNava1
 
Informe conexion de base de datos visual basic 6.0
Informe conexion de base de datos visual basic 6.0Informe conexion de base de datos visual basic 6.0
Informe conexion de base de datos visual basic 6.0eymisaraiparedeslugo
 
Como conectar visual basic a las bases de josue manrique 27 332 672
Como conectar visual basic a las  bases de josue manrique 27 332 672Como conectar visual basic a las  bases de josue manrique 27 332 672
Como conectar visual basic a las bases de josue manrique 27 332 672JosueManrique3
 
PoolConnection + MySql + NetBeans 6.0
PoolConnection + MySql + NetBeans 6.0PoolConnection + MySql + NetBeans 6.0
PoolConnection + MySql + NetBeans 6.0Christian Mora
 
Bases de datos_angelina_monetti
Bases de datos_angelina_monettiBases de datos_angelina_monetti
Bases de datos_angelina_monettiangelinamonetti1
 
28336272 juan andarcia
28336272 juan andarcia28336272 juan andarcia
28336272 juan andarciaJuanAndarcia
 
Connection Pool + Java + MySQL
Connection Pool + Java + MySQLConnection Pool + Java + MySQL
Connection Pool + Java + MySQLChristian Mora
 
Pool Conexiones My Sql Net Beans
Pool Conexiones My Sql Net BeansPool Conexiones My Sql Net Beans
Pool Conexiones My Sql Net Beanseccutpl
 
Visual basic conexion base de datos
Visual basic conexion base de datos Visual basic conexion base de datos
Visual basic conexion base de datos luilly xavier
 
Dayismel cervantes 3_er corte 1er 20%
Dayismel cervantes 3_er corte 1er 20%Dayismel cervantes 3_er corte 1er 20%
Dayismel cervantes 3_er corte 1er 20%Dayismel Cervantes
 
Actualizando bases de datos
Actualizando bases de datosActualizando bases de datos
Actualizando bases de datosLuisSanchez1235
 
Conectar con bases de datos
Conectar con bases de datosConectar con bases de datos
Conectar con bases de datosRafael Quintero
 
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
 
bases de datos desde visual basic
bases de datos desde visual basicbases de datos desde visual basic
bases de datos desde visual basicsantiagomario8
 
Informe de enlace de Visual Basic a bases de datos por Elysaul Yoris
Informe de enlace de Visual Basic a bases de datos por Elysaul YorisInforme de enlace de Visual Basic a bases de datos por Elysaul Yoris
Informe de enlace de Visual Basic a bases de datos por Elysaul Yoriskleidynelliz
 

Ähnlich wie Conexión de visual basic a bases de datos. María Parra (20)

Base de datos
Base de datosBase de datos
Base de datos
 
Base de datos desde vs6.0
Base de datos desde vs6.0Base de datos desde vs6.0
Base de datos desde vs6.0
 
Base de datos Juan Gomez 27046004 #44
Base de datos Juan Gomez 27046004 #44 Base de datos Juan Gomez 27046004 #44
Base de datos Juan Gomez 27046004 #44
 
Base de datos desde visual basic 6.0
Base de datos desde visual basic 6.0Base de datos desde visual basic 6.0
Base de datos desde visual basic 6.0
 
3er corte 20% erwin nava
3er corte 20% erwin nava3er corte 20% erwin nava
3er corte 20% erwin nava
 
Informe conexion de base de datos visual basic 6.0
Informe conexion de base de datos visual basic 6.0Informe conexion de base de datos visual basic 6.0
Informe conexion de base de datos visual basic 6.0
 
Como conectar visual basic a las bases de josue manrique 27 332 672
Como conectar visual basic a las  bases de josue manrique 27 332 672Como conectar visual basic a las  bases de josue manrique 27 332 672
Como conectar visual basic a las bases de josue manrique 27 332 672
 
PoolConnection + MySql + NetBeans 6.0
PoolConnection + MySql + NetBeans 6.0PoolConnection + MySql + NetBeans 6.0
PoolConnection + MySql + NetBeans 6.0
 
Bases de datos_angelina_monetti
Bases de datos_angelina_monettiBases de datos_angelina_monetti
Bases de datos_angelina_monetti
 
28336272 juan andarcia
28336272 juan andarcia28336272 juan andarcia
28336272 juan andarcia
 
Connection Pool + Java + MySQL
Connection Pool + Java + MySQLConnection Pool + Java + MySQL
Connection Pool + Java + MySQL
 
Pool Conexiones My Sql Net Beans
Pool Conexiones My Sql Net BeansPool Conexiones My Sql Net Beans
Pool Conexiones My Sql Net Beans
 
Visual basic conexion base de datos
Visual basic conexion base de datos Visual basic conexion base de datos
Visual basic conexion base de datos
 
Dayismel cervantes 3_er corte 1er 20%
Dayismel cervantes 3_er corte 1er 20%Dayismel cervantes 3_er corte 1er 20%
Dayismel cervantes 3_er corte 1er 20%
 
Rabajo progra
Rabajo prograRabajo progra
Rabajo progra
 
Actualizando bases de datos
Actualizando bases de datosActualizando bases de datos
Actualizando bases de datos
 
Conectar con bases de datos
Conectar con bases de datosConectar con bases de datos
Conectar con bases de datos
 
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
 
bases de datos desde visual basic
bases de datos desde visual basicbases de datos desde visual basic
bases de datos desde visual basic
 
Informe de enlace de Visual Basic a bases de datos por Elysaul Yoris
Informe de enlace de Visual Basic a bases de datos por Elysaul YorisInforme de enlace de Visual Basic a bases de datos por Elysaul Yoris
Informe de enlace de Visual Basic a bases de datos por Elysaul Yoris
 

Mehr von Mariaphlb

Tipos y Topologías de redes. Maria Parra
Tipos y Topologías de redes. Maria ParraTipos y Topologías de redes. Maria Parra
Tipos y Topologías de redes. Maria ParraMariaphlb
 
Metodos de depreciacion
Metodos de depreciacionMetodos de depreciacion
Metodos de depreciacionMariaphlb
 
Comparación de Windows. Informática
Comparación de Windows. Informática Comparación de Windows. Informática
Comparación de Windows. Informática Mariaphlb
 
Sistemas de costos por procesos
Sistemas de costos por procesosSistemas de costos por procesos
Sistemas de costos por procesosMariaphlb
 
Perfilaje de pozos
Perfilaje de pozosPerfilaje de pozos
Perfilaje de pozosMariaphlb
 
Diferencias entre costo estandar y estimado
Diferencias entre costo estandar y estimadoDiferencias entre costo estandar y estimado
Diferencias entre costo estandar y estimadoMariaphlb
 
Métodos de depreciación
Métodos de depreciaciónMétodos de depreciación
Métodos de depreciaciónMariaphlb
 
Mapa Conceptual Maria Parra
Mapa Conceptual Maria ParraMapa Conceptual Maria Parra
Mapa Conceptual Maria ParraMariaphlb
 

Mehr von Mariaphlb (8)

Tipos y Topologías de redes. Maria Parra
Tipos y Topologías de redes. Maria ParraTipos y Topologías de redes. Maria Parra
Tipos y Topologías de redes. Maria Parra
 
Metodos de depreciacion
Metodos de depreciacionMetodos de depreciacion
Metodos de depreciacion
 
Comparación de Windows. Informática
Comparación de Windows. Informática Comparación de Windows. Informática
Comparación de Windows. Informática
 
Sistemas de costos por procesos
Sistemas de costos por procesosSistemas de costos por procesos
Sistemas de costos por procesos
 
Perfilaje de pozos
Perfilaje de pozosPerfilaje de pozos
Perfilaje de pozos
 
Diferencias entre costo estandar y estimado
Diferencias entre costo estandar y estimadoDiferencias entre costo estandar y estimado
Diferencias entre costo estandar y estimado
 
Métodos de depreciación
Métodos de depreciaciónMétodos de depreciación
Métodos de depreciación
 
Mapa Conceptual Maria Parra
Mapa Conceptual Maria ParraMapa Conceptual Maria Parra
Mapa Conceptual Maria Parra
 

Conexión de visual basic a bases de datos. María Parra

  • 1. REPÚBLICA BOLIVARIANA DE VENEZUELA INSTITUTO UNIVERSITARIO POLITECNICO “SANTIAGO MARIÑO”. EXTENSIÓN COL - CABIMAS CONEXIÓN DE VISUAL BASIC 6.0 A BASES DE DATOS Elaborado Por: María Parra. CI: 28.486.926 Profesor: Ángel Lugo
  • 2. Paso a Paso de Cómo Conectar Visual Basic a las siguientes bases de datos: Conexión a Microsoft Access 2003: 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 visual basic 6.0 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
  • 3. 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 Código completo para conectarnos 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 Conexión a Microsoft SQL Server 2008: Añadimos las referencias: Este es el primer paso que debemos hacer antes de intentar realizar cualquier otra cosa, si se quiere hacer algún tipo de uso de códigos que manejan base de datos, se le debe hacer una referencia en nuestro proyecto, si no la hacemos nuestro código no compilará. Para esto le daremos click a donde dice proyecto en nuestra barra de herramientas y abriremos la opción referencias.
  • 4. Luego de entre las opciones que nos aparecen, deberemos buscar marcar las siguientes referencias. Microsoft ActiveX data objects 6.1 Library Microsoft ActiveX data objects Recordset 6.0 Library
  • 5. Creando el módulo de conexión: Se debe crear un módulo de conexión para que nuestro provecto se conecte con la base de datos hecha para nuestro provecto. Para esto le daremos click a donde dice proyecto en nuestra barra de herramientas y abriremos la opción agregar modulo. Click en abrir
  • 6. Una vez agregado el modulo, podremos visualizarlo en el cuadro derecho de la pantalla donde esta nuestro árbol de objetos del proyecto. Le daremos doble click a nuestro modulo para ingresar a la vista de código la cual encontraremos totalmente en blanco, acá es donde empezaremos a programar la conexión.
  • 7. Lo primero que haremos será declarar una variable global que representara la conexión a nuestra base de datos. Escribiremos en cualquier parte del módulo la siguiente línea de código. Global cn As ADODB.Connection Una vez escrito esta línea, daremos un espacio de por medio y empezaremos a codificar una función que nos permitirá conectarnos a la base de datos, para esto necesitaremos escribir la siguiente línea de código. Public Function Conectar() Set cn = New ADODB.Connection cn.ConnectionTimeout = 50 If cn.state = 0 Then cn.Open "tu cadena de conexión" Conectar = True End If End Function ¿Cuál es tu cadena de conexión? Para crear nuestra cadena de conexión necesitaremos agregar temporalmente un componente que nos ayudara bastante. Para esto, dirijan su ratón hacia la barra izquierda de la pantalla y den click derecho, aparecerá un menú desplegable donde deberán escoger la opción componentes
  • 8. Luego, en la ventana de controles, busquen y marquen el componente Microsoft ADO Data Control 6.0 (OLEDB)
  • 9. Una vez hecho esto, den click en aceptar y un nuevo icono con la forma de una pequeña cabeza amarilla aparecerá en la barra izquierda de componentes. Selecciónenla y como si se tratara de cualquier otro objeto, formen un recuadro en cualquier parte de nuestro formulario. Con esto tendremos nuestra primera barra ADO. es una barra que nos ayuda mucho a lo que es el movimiento de información de una base de datos dentro de nuestro proyecto, pero en este tutorial solo lo utilizaremos para generar nuestra cadena de conexión. Daremos click derecho a nuestra barra ADO y se abrirá un menú desplegable, en ella escogeremos la opción Propiedades de ADOD
  • 10. Una vez dentro de esta opción, podrán notar que en la parte inferior de la ventana de la pestaña general se encuentra un espacio de texto en blanco con el título Usar cadena de conexión junto a un botón que dice Generar. Daremos click al botón generar para empezar con el procedimiento de generar nuestra cadena de conexión, nos aparecerá la siguiente ventana en donde se nos pedirá escoger el tipo de proveedor de base de datos a la cual deseamos conectarnos, hay varios para escoger, pero como estamos utilizando SQL server, entonces escogeremos Microsoft OLE DB Provider for SQL Server
  • 11. Luego se nos abrirá la siguiente ventana en donde deberemos escoger el nombre de nuestro servidor sql, por defecto, nuestro visual basic debería de ser capaz de reconocer nuestro servidor para seleccionarlo, pero asegúrense de que el nombre este bien escrito. Luego marcaremos la opción de Usar la seguridad integrada de Windows NT, con esto no será necesario establecer usuarios y contraseñas. Por ultimo escogeremos la base de datos a la cual nos queremos conectar, si el nombre de nuestro servidor está bien escrito, nuestro visual basic reconocerá las bases de datos que están almacenadas en el servidor seleccionado. Una vez hecho esto le daremos al botón de probar conexión y si todo está en buenas condiciones, les aparecerá un mensaje diciendo que la prueba de conexión fue satisfactoria.
  • 12. le daremos a aceptar y volveremos de nuevo a la ventana de Propiedades de ADODC y podremos darnos cuenta que ahora en el texto que antes se encontraba vacío, está lleno con una línea de código, esta línea de código es nuestra cadena de conexión, solo deben copiarla y pegarla en los sitios donde la necesiten.
  • 13. Con esto ya tenemos una función de conexión establecida con nuestro proyecto, probemos de inmediato, lo mejor que podemos hacer en nuestros sistemas es que estos no sean capaces de iniciar sin antes asegurarse que existe una conexión con nuestra base de datos. Para esto, daremos un espacio de por medio en nuestro código recién hecho y escribiremos este nuevo código que realizara una función de arranque primaria antes de iniciar nuestro proyecto totalmente, con esta función probaremos si nuestro proyecto se conecta correctamente a nuestra base de datos. Public Sub Main() Call Conectar tu_formulario_de_inicio.Show End Su
  • 14. Para que esta función realice su labor, tendremos que asignarla como objeto de inicio en nuestro proyecto, para esto deberemos dar click a proyecto en nuestra barra de herramientas y escogeremos la opción propiedades de "nombre de tu proyecto" Luego, en la caja de opciones que nos muestran los objetos de inicio, seleccionaremos el que acabamos de crear.objeto sub main
  • 15. Le daremos click al botón de aceptar y luego podemos empezar a compilar nuestro proyecto. Conexión a MySQL: En principio no es muy complejo, lo primero que debemos de hacer, es descargar un controlador ODBC que nos proporcionan gratuitamente desde la web de MySQL e instalarlo, al tiempo de este tutorial es la descarga disponible es la versión 5.1.6. Una vez instalados estos drivers, solo debemos utilizar la cadena de conexión en nuestro VB Dim CON As ADODB.Connection Dim Comd As ADODB.Command Dim Rs As ADODB.Recordset Public Function Conectar_bd() Set CON = New ADODB.Connection Set comd = New ADODB.Command Set Rs = New ADODB.Recordset
  • 16. CON.CommandTimeout = 40 CON.CursorLocation = 1 CON.Open “DRIVER={MySQL ODBC 3.51 Driver};DATABASE=” & NomBd & “;SERVER=” & Servidor & “;UID=” & Usuario & “;password=” & Pwd & “ ;PORT=3306;” Set Comd.ActiveConnection = CON End Function En la función anterior, declaramos CON, que será la conexión de la base de datos, el Comd es la que ejecutará el comando, y Rs, el RecordSet, para la utilización de los registros, dependiendo del proyecto, podéis declararlas como publicas para todo el proyecto y reutilizarlas, o en la función que veáis que se utilizará, yo suelo utilizarlas Public para usar por todo el proyecto, ya que son variables a reutilizar con la conexión y no han de variar. Además, tenemos 4 variables que no hemos declarado y que deberéis declarar vosotros y darle el valor que corresponda, estas son: NomBD: El nombre de la base de datos. (ej. Datos) Servidor: El nombre o dirección Ip de nuestro servidor de MySQL. (ej. Localhost) Usuario: El usuario para acceder a nuestra base de datos de MySQL. (ej. vertutoriales) Pwd: La clave de acceso a nuestro servidor de MySQL. (ej. ######) El puerto por defecto es el 3306, pero tambien podeis modificarlo si usais versiones anteriores, o simplemente teneis otro puerto abierto para el uso de la base de datos. Ya para terminar os dejo el código que debeis utilizar una vez conectados con la base de datos de MySQL, para que solo tengais que modificarlo a vuestras necesidades Llamo a la función de conexión a la base de datos Conectar_bd ‘Le digo la consulta a ejecutar al comando
  • 17. comd.CommandText = “SELECT * FROM Usuarios” Rs.CursorLocation = adUseClient Rs.Open comd, , 1, 1 Con estas lineas de código ya tendríais la conexión y la forma de realizar consultas a vuestra base de datos MySQL atacando con Visual Basic 6. Ya solo quedaría utilizar el Rs de la manera normal. Para poder usar este código debeis de registrar un par de referencias: Microsoft Data Objets 2.0 y Microsoft ActiveX Data Objets 2.