martes, 22 de enero de 2008

Conectarse a un Base de Datos mediante el Archivo de Configuracion

Como dice el titulo en este Post trataremos de obtener datos de nuestra BD mediante esta técnica.
Primero que nada para poder hacer esto en nuestro proyecto debemos tener el archivo de configuracion App.config (para los WindowsForms) o web.config (para las paginas de ASP.Net).

Si se fijan en este archivo hay una seccion que contiene la cadena de conexion a la BD y para esta cadena le corresponde un valor, es decir, de la forma clave - valor. Pero veamos un ejemplo de un archivo de configuración:

Para las aplicaciones de tipo WindowsForms:
. . .
applicationsettings
pruebavb.my.mysettings
setting name="PruebaCS" serializeAs="String">
Data Source = LOCALHOST\SQLEXPRESS; Initial Catalog = MIBASEDEDATOS; Integrated Security = True
setting
pruebaVB.My.MySettings
applicationsettings
. . .

Para los web.config (aunque también funciona para los WindowsForms):

connectionstrings
add name="conexion"
connectionString="Data Source=LOCALHOST\SQLEXPRESS;Database=MIBASEDEDATOS;Integrated Security=True;user id=sa;password="
providerName="System.Data.SqlClient"/>
connectionstrings

Una vez que tenemos esto en nuestro archivo de configuración, lo que sigue ahora es obtener esos valores de las cadenas de conexion:

VB

Dim str as String
str = Global.pruebaVB.My.MySettings.Default.PruebaCS


C#

String str;
str = global::pruebaVB.Properties.Settings.Default.PruebaCS


ASP

Dim str As String = ConfigurationManager.ConnectionStrings("cadenaDeConexion").ConnectionString

Despues de almacenar las cadenas de conexion ya lo demas es bastante facil. Nos conectamos a nuestra BD y estraemos los datos. A continuacion voy a mostrar el codigo de como hacer la conexión una vez obtenida la cadena:

Dim cnn as SqlConnection = New SqlConnection(str)
Dim cmd as SqlCommand = New SqlComand()
try
cnn.Open ()
cmd.Connection = cnn;
cmd.CommandType = CommandType.Text
cmd.CommandText = "SELECT * FROM Tabla"
. . .
Catch ex as Exception
. . .
Finally
cnn.Close()
End Try

Con este pequeño codigo ya establecemos la conexion con nuestra BD. Para extraer los datos ya lo dejo al gusto del lector extraerlos por medio de DataAdapters o DataReaders.
Y así una vez extraidos los datos estan listos para mostrarselos al usuario.

Espero este post les alla ayudado. Se aceptan comentarios.

No hay comentarios: