Datos personales

lunes, 9 de septiembre de 2013

Organizacion de Codigo en ASp.net para Conecciones a DB

Organizar el Codigo de Conection String para las DB

Comunmente podemos comenter el error de tener el codigo regado de nuestras conecciones a las BAses de datos, frecuentemente cuando comenzamos a escribir nuestros primeros programas.

y es comun que en cada Boton de Guardar, Borrar, Editar e incluso Actualizar, tenemos el codigo de conecciones completito a la Base de datos.

Pero que pasa cuando nuestro sistema se hace extenso y ya tenemos mas de 200 Forms o Pantallas en las que nos enlazamos a nuestras BAses de datos y tenemos que Migrar de Servidor.

Anteriormente era comun que cuando habia que cambiar de servidor tendriamos que redirigir todas nuestras conecciones de nuestra DB al nuevo servidor, y era un lio porque con algunas que se nos pasara, estas estarian modificando informacion en otro servidor que ya no estariamos utilizando y la informacion de nuestro sistema ya no seria comfiable.

Quedaria todo inestable y que es lo que podemos hacer en esto.

Centralizar la Informacion y mandarla llamar cada vez que querramos hacer uso de la DB.

un ejemplo sencillo es el siguiente.

En ASP.NET existe una carpeta de Sistema llamada App_Code en la que crearemos un archivo tipo .vb
y escribiremos el codigo de coneccion a nuestra DB

'Inicia el codigo de coneccion a nuestra Base de datos
Imports Microsoft.VisualBasic
Imports System.Data

Namespace slumnet
    Public Class dbbea
        Inherits System.Web.UI.Page
        Protected connString As String = Nothing

        Function ConnectionString() As String

            If connString Is Nothing Then
                connString = "DRIVER=Firebird/InterBase(r) driver;UID=usuario;PWD=pazzword;DBNAME=IPDELSERVIDOR:C:/SistemaWEB\BD\DB.MDB;"
            End If
            Return connString

        End Function
    End Class

End Namespace

´termina el codigo de coneccion a la Base de Datos

Y Con esto tenemos una clase en la que ya podemos utilizarla desde cualquier modulo que querramos hacer uso de la DB

Imports System.Data
Imports MySql.Data
Imports System.Data.OleDb
Imports System.Data.Odbc
Imports FirebirdSql.VisualStudio.DataTools

Dim ObjstrConString As New slumnet.dbbea
        Dim dr As OdbcDataReader

        Dim queryString As String = "SELECT  * FROM A_REPTURNO where ART_IDTURNO = " & row.ToString
        '
        Dim command As New OdbcCommand(queryString)

        Using connection As New OdbcConnection(ObjstrConString.ConnectionString)
            command.Connection = connection
            connection.Open()

            Try
                dr = command.ExecuteReader()



               consulta_firebird.DataSource = dr
                consulta_firebird.DataBind()

                connection.Close()
                dr.Close()

            Catch ex As Exception
                TextBox1.Text = TextBox1.Text + " Error ----" + ex.Message
                consulta_firebird.DataSource = ""
                consulta_firebird.DataBind()
            End Try

            connection.Close()


        End Using


Con esto al momento de hacer mantenimiento a la DB o simplemente cambiar de servidor de Base de datos, solo cambiaremos el modulo de coneccion y Todo nuestro Sistema quedara Redirigido a donde lo Nececitemos.