SlideShare una empresa de Scribd logo
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.

Más contenido relacionado

La actualidad más candente

Pasos Para Conectar Una Base De Datos En Visual Basic
Pasos Para Conectar Una Base De Datos En Visual BasicPasos Para Conectar Una Base De Datos En Visual Basic
Pasos Para Conectar Una Base De Datos En Visual Basic
guest6a4bfb
 
File upload using multer in node.js and express.js [2021 tutorial]
File upload using multer in node.js and express.js [2021 tutorial]File upload using multer in node.js and express.js [2021 tutorial]
File upload using multer in node.js and express.js [2021 tutorial]
Katy Slemon
 
Técnicas avanzadas de consultas con sql server 2014
Técnicas avanzadas de consultas con sql server 2014Técnicas avanzadas de consultas con sql server 2014
Técnicas avanzadas de consultas con sql server 2014
JOSE AHIAS LOPEZ PORTILLO
 
Using Java to implement SOAP Web Services: JAX-WS
Using Java to implement SOAP Web Services: JAX-WS�Using Java to implement SOAP Web Services: JAX-WS�
Using Java to implement SOAP Web Services: JAX-WS
Katrien Verbert
 
UDA-Plugin UDA. Guia de desarrollo
UDA-Plugin UDA. Guia de desarrolloUDA-Plugin UDA. Guia de desarrollo
UDA-Plugin UDA. Guia de desarrollo
Ander Martinez
 
Hash table in java
Hash table in javaHash table in java
Hash table in java
siriindian
 
Creación de una Factura en Visual Basic
Creación de una Factura en Visual BasicCreación de una Factura en Visual Basic
Creación de una Factura en Visual Basic
Jose Alfredo Herrera
 
JDBC – Java Database Connectivity
JDBC – Java Database ConnectivityJDBC – Java Database Connectivity
JDBC – Java Database Connectivity
Information Technology
 
CSS Basics
CSS BasicsCSS Basics
CSS Basics
Sanjeev Kumar
 
Oracle EBS 12.1.3 : Integrate OA Framework BC4J components within java concur...
Oracle EBS 12.1.3 : Integrate OA Framework BC4J components within java concur...Oracle EBS 12.1.3 : Integrate OA Framework BC4J components within java concur...
Oracle EBS 12.1.3 : Integrate OA Framework BC4J components within java concur...
Amit Singh
 
CONEXION VISUAL STUDIO.NET - SQL SERVER
CONEXION VISUAL STUDIO.NET - SQL SERVERCONEXION VISUAL STUDIO.NET - SQL SERVER
CONEXION VISUAL STUDIO.NET - SQL SERVER
Darwin Durand
 
jQuery Fundamentals
jQuery FundamentalsjQuery Fundamentals
jQuery Fundamentals
Gil Fink
 
Spring & hibernate
Spring & hibernateSpring & hibernate
Spring & hibernate
Santosh Kumar Kar
 
CSS - CSS3
CSS - CSS3CSS - CSS3
Presentation Spring, Spring MVC
Presentation Spring, Spring MVCPresentation Spring, Spring MVC
Presentation Spring, Spring MVCNathaniel Richand
 
ADO .Net
ADO .Net ADO .Net
ADO .Net
DrSonali Vyas
 
Vistas en sql server
Vistas en sql server Vistas en sql server
Vistas en sql server
DILMER OLIVERA
 
Classes, Objects and Method - Object Oriented Programming with Java
Classes, Objects and Method - Object Oriented Programming with JavaClasses, Objects and Method - Object Oriented Programming with Java
Classes, Objects and Method - Object Oriented Programming with Java
Radhika Talaviya
 
Intro to vue.js
Intro to vue.jsIntro to vue.js
Intro to vue.js
TechMagic
 
CSS Selectors
CSS SelectorsCSS Selectors
CSS Selectors
Rachel Andrew
 

La actualidad más candente (20)

Pasos Para Conectar Una Base De Datos En Visual Basic
Pasos Para Conectar Una Base De Datos En Visual BasicPasos Para Conectar Una Base De Datos En Visual Basic
Pasos Para Conectar Una Base De Datos En Visual Basic
 
File upload using multer in node.js and express.js [2021 tutorial]
File upload using multer in node.js and express.js [2021 tutorial]File upload using multer in node.js and express.js [2021 tutorial]
File upload using multer in node.js and express.js [2021 tutorial]
 
Técnicas avanzadas de consultas con sql server 2014
Técnicas avanzadas de consultas con sql server 2014Técnicas avanzadas de consultas con sql server 2014
Técnicas avanzadas de consultas con sql server 2014
 
Using Java to implement SOAP Web Services: JAX-WS
Using Java to implement SOAP Web Services: JAX-WS�Using Java to implement SOAP Web Services: JAX-WS�
Using Java to implement SOAP Web Services: JAX-WS
 
UDA-Plugin UDA. Guia de desarrollo
UDA-Plugin UDA. Guia de desarrolloUDA-Plugin UDA. Guia de desarrollo
UDA-Plugin UDA. Guia de desarrollo
 
Hash table in java
Hash table in javaHash table in java
Hash table in java
 
Creación de una Factura en Visual Basic
Creación de una Factura en Visual BasicCreación de una Factura en Visual Basic
Creación de una Factura en Visual Basic
 
JDBC – Java Database Connectivity
JDBC – Java Database ConnectivityJDBC – Java Database Connectivity
JDBC – Java Database Connectivity
 
CSS Basics
CSS BasicsCSS Basics
CSS Basics
 
Oracle EBS 12.1.3 : Integrate OA Framework BC4J components within java concur...
Oracle EBS 12.1.3 : Integrate OA Framework BC4J components within java concur...Oracle EBS 12.1.3 : Integrate OA Framework BC4J components within java concur...
Oracle EBS 12.1.3 : Integrate OA Framework BC4J components within java concur...
 
CONEXION VISUAL STUDIO.NET - SQL SERVER
CONEXION VISUAL STUDIO.NET - SQL SERVERCONEXION VISUAL STUDIO.NET - SQL SERVER
CONEXION VISUAL STUDIO.NET - SQL SERVER
 
jQuery Fundamentals
jQuery FundamentalsjQuery Fundamentals
jQuery Fundamentals
 
Spring & hibernate
Spring & hibernateSpring & hibernate
Spring & hibernate
 
CSS - CSS3
CSS - CSS3CSS - CSS3
CSS - CSS3
 
Presentation Spring, Spring MVC
Presentation Spring, Spring MVCPresentation Spring, Spring MVC
Presentation Spring, Spring MVC
 
ADO .Net
ADO .Net ADO .Net
ADO .Net
 
Vistas en sql server
Vistas en sql server Vistas en sql server
Vistas en sql server
 
Classes, Objects and Method - Object Oriented Programming with Java
Classes, Objects and Method - Object Oriented Programming with JavaClasses, Objects and Method - Object Oriented Programming with Java
Classes, Objects and Method - Object Oriented Programming with Java
 
Intro to vue.js
Intro to vue.jsIntro to vue.js
Intro to vue.js
 
CSS Selectors
CSS SelectorsCSS Selectors
CSS Selectors
 

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

Base de datos
Base de datosBase de datos
Base de datos
luis alvarez
 
Base de datos desde vs6.0
Base de datos desde vs6.0Base de datos desde vs6.0
Base de datos desde vs6.0
CsarDurango
 
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
 
3er corte 20% erwin nava
3er corte 20% erwin nava3er corte 20% erwin nava
3er corte 20% erwin nava
ErwinNava1
 
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
eymisaraiparedeslugo
 
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
JosueManrique3
 
PoolConnection + MySql + NetBeans 6.0
PoolConnection + MySql + NetBeans 6.0PoolConnection + MySql + NetBeans 6.0
PoolConnection + MySql + NetBeans 6.0
Christian Mora
 
Bases de datos_angelina_monetti
Bases de datos_angelina_monettiBases de datos_angelina_monetti
Bases de datos_angelina_monetti
angelinamonetti1
 
28336272 juan andarcia
28336272 juan andarcia28336272 juan andarcia
28336272 juan andarcia
JuanAndarcia
 
Connection Pool + Java + MySQL
Connection Pool + Java + MySQLConnection Pool + Java + MySQL
Connection Pool + Java + MySQL
Christian Mora
 
Pool Conexiones My Sql Net Beans
Pool Conexiones My Sql Net BeansPool Conexiones My Sql Net Beans
Pool Conexiones My Sql Net Beans
eccutpl
 
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
 
Rabajo progra
Rabajo prograRabajo progra
Rabajo progra
melvisalvarez
 
Actualizando bases de datos
Actualizando bases de datosActualizando bases de datos
Actualizando bases de datos
LuisSanchez1235
 
Conectar con bases de datos
Conectar con bases de datosConectar con bases de datos
Conectar con bases de datos
Rafael 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.0
EudoroSulbaran
 
bases de datos desde visual basic
bases de datos desde visual basicbases de datos desde visual basic
bases de datos desde visual basic
santiagomario8
 
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
kleidynelliz
 
Base de datos Jose Rivas 28088518 #45
Base de datos Jose Rivas 28088518 #45 Base de datos Jose Rivas 28088518 #45
Base de datos Jose Rivas 28088518 #45
joserivas271
 

Similar a 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
 
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
 
Base de datos Jose Rivas 28088518 #45
Base de datos Jose Rivas 28088518 #45 Base de datos Jose Rivas 28088518 #45
Base de datos Jose Rivas 28088518 #45
 

Más de 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 Parra
Mariaphlb
 
Metodos de depreciacion
Metodos de depreciacionMetodos de depreciacion
Metodos de depreciacion
Mariaphlb
 
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 procesos
Mariaphlb
 
Perfilaje de pozos
Perfilaje de pozosPerfilaje de pozos
Perfilaje de pozos
Mariaphlb
 
Diferencias entre costo estandar y estimado
Diferencias entre costo estandar y estimadoDiferencias entre costo estandar y estimado
Diferencias entre costo estandar y estimado
Mariaphlb
 
Métodos de depreciación
Métodos de depreciaciónMétodos de depreciación
Métodos de depreciación
Mariaphlb
 
Mapa Conceptual Maria Parra
Mapa Conceptual Maria ParraMapa Conceptual Maria Parra
Mapa Conceptual Maria Parra
Mariaphlb
 

Más de 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.