Sigueme en Facebook Sigueme en Twitter Sigueme en Instagram Sigueme en Youtube
JC Mouse Bolivia
Index / .Net / Visual Basic / Conexion Visual Basic a Firebird

Conexion Visual Basic a Firebird

Autor jc mouse martes, mayo 1, 2012

En este tutorial nos conectaremos a una base de datos de Firebird utilizando el lenguaje de Visual Basic, el proyecto se realiza sin interfaz de usuario para simplificar las cosas, el IDE que se utiliza es VS2008.

¿Que necesitamos?

– Visual Studio 2008 o superior

– Firebird última versión

–  Firebird ADO.NET Data Provider.

– Conocimientos básicos de Visual Basic

– Una base de datos de firebird creada en nuestra PC

Comencemos.

1. Lo primero que debemos tener es una base de datos creada en nuestra PC, si no sabes como crear una pasate por este otro tutorial [Firebird iSQL], la base de datos se llamara TEST.FDB y solo contendra una tabla la cual es

01 CREATE TABLE persona(
02 	id varchar(4) primary key,
03 	nombre varchar(60)
04 );

Añade también algunos datos.

2. En VS crea un nuevo proyecto en consola y añade una clase “dbconexion.vb“, ahora debes añadir una referencia al conector de firebird, para eso, clic derecho sobre el proyecto y elige la opción “Add Reference…“, despues elige la pestaña “Browse” y busca en disco la DLL FirebirdSql.Data.FirebirdClient.dll que descargaste.

VBNET project

3. En la clase dbconexion.vb escribe el siguiente código:

01 Imports FirebirdSql.Data.FirebirdClient
02 
03 Public Class dbconexion
04 
05     Dim Conexion As New FbConnection
06     Dim fb_string As FbConnectionStringBuilder = New FbConnectionStringBuilder
07 
08     Public Sub conectar()
09         ' Se forma la cadena de conexion
10         fb_string.ServerType = FbServerType.Default
11         fb_string.UserID = "sysdba"
12         fb_string.Password = "masterkey"
13         fb_string.Dialect = 3
14         fb_string.Database = "e:\firebird_db\test.fdb"
15         fb_string.Pooling = False
16         ' se realiza la conexion
17         Try
18             Conexion.ConnectionString = fb_string.ToString
19             Conexion.Open()
20 
21             If Conexion.State = ConnectionState.Open Then
22                 Console.WriteLine("Conexión a [" & fb_string.Database & "] establecida")
23             End If
24 
25         Catch err As FbException
26             Console.WriteLine("Error: No se pudo realizar la conexión a [" & fb_string.Database & "]")
27             Console.WriteLine(err.Message)
28         End Try
29 
30     End Sub
31 
32     Public Sub Desconectar()
33         If (ConnectionState.Open) Then
34             Conexion.Close()
35             Console.WriteLine("Conexión a [" & fb_string.Database & "] cerrada")
36         End If
37     End Sub
38 
39     Public Sub Consulta()
40         Dim sql As String = "SELECT * FROM persona"
41         Dim cmd As New FbCommand(sql, Conexion)
42         Dim fbdatareader As FbDataReader = cmd.ExecuteReader
43 
44         While (fbdatareader.Read)
45             Dim id As String = fbdatareader.GetString(0)
46             Dim nombre As String = fbdatareader.GetString(1)
47             Console.WriteLine("" & id & " | " & nombre)
48         End While
49 
50     End Sub
51 End Class

4. Para terminar en Module1.vb implementamos nuestra clase de conexion de la siguiente manera:

01 Module Module1
02 
03     Sub Main()
04 
05         Dim dbc As New dbconexion
06         dbc.conectar()
07         dbc.Consulta()
08         Console.WriteLine("Presione una tecla para terminar")
09         Console.ReadKey()
10         dbc.Desconectar()
11 
12     End Sub
13 
14 End Module

Ejecuta el proyecto y debes tener algo parecido a esto:

Conexión a [e:\firebird_db\test.fdb] establecida
6655  |  Charly Manson
9876  |  Marilin Garcia
7621  |  Enanitos Rojos
Presione una tecla para terminar

FIN

Tags

Si te ha gustado podrías compartirlo o dejar un comentario. ¡Muchas gracias!
Autor: JC Mouse

Yo soy yo :) JC Mouse, Soy orgullosamente boliviano soy fundador y CEO de la web jc-Mouse.net uno de las pocas web en emprendimiento y tecnología en Bolivia.

Toda la información que encuentres en este sitio es y sera completamente gratis siempre, puedes copiar, descargar y re-publicar si así lo deseas en otros blogs o sitios web, solo te pido a cambio que dejes una referencia a esta web. Esto nos ayuda a crecer y seguir aportando. Bye

Enjoy! :)

También Te Podría Interesar

Mapas interactivos – El proyecto – Parte 2

Mapas interactivos – El proyecto – Parte 2

Comenzando este tutorial, primero necesitamos definir la “estructura” de nuestro proyecto. Haremos uso del I...

Migrar proyecto Netbeans a Eclipse

Migrar proyecto Netbeans a Eclipse

En ocasiones por motivos cualesquiera que sea queremos pasar proyectos hechos en netbeans a Eclipse, Netbeans cuenta con...

Modificar las pestañas de JTabbedPane

Modificar las pestañas de JTabbedPane

En este tutorial veremos lo fácil que es personalizar las pestañas de un JTabbedPane con unas cuantas lineas de código y...

Uso de Arrays: Ejemplo práctico

Uso de Arrays: Ejemplo práctico

En este post iremos conociendo de un modo práctico que es y como se utiliza un Array en java, para esto partiremos de un...

Material Design: Notificaciones (Snackbar)

Material Design: Notificaciones (Snackbar)

Material Design introduce una nueva forma de mostrar notificaciones al usuario, estos son los snackbar, similares a los...

Primeros pasos con Vue CLI: Crea tu Entorno de Trabajo

Primeros pasos con Vue CLI: Crea tu Entorno de Trabajo

En un post anterior [Introducción a VueJS framework para el desarrollo FrontEnd] realizamos una breve introducción a Vue...

3 comentarios en “Conexion Visual Basic a Firebird”

  1. Gaby Castañeda dice:

    Hola, me fue de gran utilidad este Post, pero quisiera saber de que manera puedo llenar un CheckListBox con los registros obtenidos de la Consulta, si me los muestra en la Ventana de MS-Dos pero no logro que los muestre en el CheckListBox ya que el usuario debera seleccionar en base a los registros seleccionado se armara otra consulta

  2. Gabriela Castañeda dice:

    Hola, muchas gracias y FELICIDADES!!! por esta información me ha sido de gran utilidad, solo tengo una duda, le agregamos el parámetro Datasource ( con la finalidad de especificar el nombre del equipo/servidor que tiene la Base de Datos de Firebird ):

    fb_string.UserID = “SYSDBA”
    fb_string.Password = “masterkey”
    fb_string.Database = “e:\firebird_db\test.fdb”
    fb_string.DataSource = localhost —>>> ESTE SE LO AGREGAMOS
    fb_string.Pooling = False

    Pero si le ponemos la IP no responde, por favor podrías ayudarnos a saber que parámetro es el que debemos de indicarle para que la conexión sea por la IP mas no por el nombre del servidor.

    Tambien no se si se pueda brincar el Firewall ya que si lo tiene activo marca un error

    La aplicacion la desarrollamos en Visual Studio 2008.

    De antemano agradezco mucho el apoyo.
    Saludos Cordiales desde México
    Gabriela Castañeda

    1. Luis Acosta dice:

      La ip la declaras asi(ejemplo):

      192.168.1.1:c:\datos microsip\basededatos.fdb

      Saludos.

Los comentarios estan cerrados

Comparte lo que sabes

Categorias

Últimas entradas

“MyBatis es una herramienta de persistencia Java que se encarga de mapear sentencias SQL y procedimientos almacena...

MyBatis es un framework de persistencia Java que se encarga de mapear sentencias SQL y procedimientos almacenados a part...

Webcam Capture es un API  que permite usar una cámara web incorporada o externa directamente desde código Java utilizand...

im4java es una interfaz pura de Java para la línea de comandos de ImageMagick. La interfaz de la línea de comandos de IM...

Herramientas

Generador de Enlaces a Whatsapp