Visual .NET: Conexiones con bases de datos (2)


Las conexiones a bases de datos mediante OleDB en Visual Basic .NET suponen añadir una capa más ya que no hablamos directamente con el motor de la base de datos sino que lo hace el driver oledb por nosotros.

Esquema

Para realizar nuestro código mas comprensible y para mayor comodidad para nosotros generaremos una cadena de conexión al abrirse la aplicación y la iremos llamando siempre que la precisemos. Así nos ahorraremos tener que escribir esta cadena en todos los formularios que ataquen de cualquier manera a la base de datos.

En primer lugar importaremos el espacio con nombre (Namespace) System.Data.Oledb haciendo clic con el botón derecho sobre el nombre de la solución y seleccionando Propiedades, después seleccionaremos Importación escribiremos System.Data.Oledb en el cuadro de texto espacio de nombres y pulsaremos el botón Agregar importación. Con esto tendremos este espacio con nombre disponible en todo nuestro proyecto.

Añadiremos un modulo al proyecto y lo llamaremos modGlobal, en el insertaremos el siguiente código:

  1. Module modGlobal
  2. Public Conexion As New OleDbConnection 'conexión unica
  3. Public Const strProv = "Provider=Microsoft.Jet.OLEDB.4.0"
  4. End Module

Aquí tendremos nuestra variable de conexión llamada Conexión que en este caso es del tipo OleDbConnection, esta variable la iniciaremos cuando arranque la aplicación y la llamaremos siempre que sea preciso, y tenemos una constante strProv que utilizaremos para crear nuestra cadena de conexión. En esta constante ponemos el proveedor (driver) para la conexión.

Para arrancar nuestra supuesta aplicación utilizaremos un formulario para solicitar al usuario el nombre de la base de datos a la que desea conectarse. El formulario podría ser algo así:

Ventana de busqueda

El usuario insertara el nombre path completo de la base de datos y si lo desconoce lo buscara pulsando el botón con los tres puntos, después pulsara el botón Aceptar y nosotros usaremos la información que ha incluido de la siguiente manera, el código quedaría así:

  1. Private Sub cmdAceptar_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles cmdAceptar.Click
  2. Dim strCon As String'Asignaremos a Data Source el path que el usuario a escrito en la caja de texto txtPath
  3. strCon = strProv & ";Data Source=" & txtPath.Text
  4. 'y de este modo completaremos la cadena de conexión para la base de datos de Access
  5. 'abrimos un gestor de errores
  6. Try
  7. Conexion = New OleDbConnection
  8. 'asignamos a la propiedad ConnectionString del objeto OleDbConnection la cadena de conexión
  9. Conexion.ConnectionString = strCon
  10. 'y abrimos la conexión para comprobar que funciona correctamente
  11. Conexion.Open()
  12. 'informamos al usuario del éxito de la conexión, cerramos la conexión y obramos en consecuencia
  13. MsgBox("Conexión con Base de Datos realizada", MsgBoxStyle.Information, "Información del Sistema")
  14. Conexion.Close()
  15. Catch errores As Exception
  16. 'Si la conexión no funciona informamos al usuario del error y obramos en consecuencia
  17. MsgBox(errores.ToString)
  18. End Try
  19. End Sub

Enlaces interesantes

  • Descargar programas de Visual Basic .NET





Opiniones sobre Visual .NET: Conexiones con bases de datos (2)

ana

Hace 16 años y 4 meses

Me parece muy interesante para los que nos iniciamos en el tema. El uso de gr


Luisa

Hace 16 años y 4 meses

Esta muy currado tio. Blai


Juani

Hace 16 años y 4 meses

Lo he probado y me ha salido.


Walter

Hace 14 años y 3 meses

heyyyyyyyyyy

amigo muchas graciassssss


salvaste mi vidaaaaaaaa xD!!!



Opina sobre Visual .NET: Conexiones con bases de datos (2)

Nombre:

Tu email:

Página web (si tienes):

Opinar:

Escoge el recuadro negro: para evitar spam