Trabajar con appconfig en visual estudio

Páginas: 7 (1572 palabras) Publicado: 16 de octubre de 2015
Trabajar con app.config en visual estudio
Hola a todos:

En este articulo haremos una incursión al archivo de configuración o App.Cofig para definir una cadena de conexión a una Base de Datos:
Agregar un archivo de configuración a un proyecto
Definir una cadena de conexión a una Base de datos
Utilizar el archivo de configuración para obtener la cadena de conexión
Entrando en contexto..Imagine, que hoy desarrolla un sistema con 20 Formularios, la cual va a instalar en 50 Pc’s que utilizaran para la administración de su empresa, su conocimiento sobre las ventajas de usar un archivo de configuración es nula, así que usted uso lo que muchos programadores llegamos a utilizar en nuestro inicios, establecer la cadena de conexión en cada método o función donde necesitemos comunicarnos con laBd, algo como esto:

C#:
using System.Data.SqlClient;
private void btnProbar_Click(object sender, EventArgs e)
{
using(SqlConnection cnx = new SqlConnection("Data Source=LUISESCOBAR-PC;Initial Catalog=Directorio;Integrated Security=True"))
{
cnx.Open();
MessageBox.Show(cnx.State.ToString());
}
}

Vb.Net:
Private Sub btnProbar_Click(sender As System.Object, e AsSystem.EventArgs) Handles btnProbar.Click
Using cnx = New SqlConnection("Data Source=LUISESCOBAR-PC;Initial Catalog=Directorio;Integrated Security=True")
cnx.Open()
MessageBox.Show(cnx.State.ToString())
End Using
End Sub

y para los que tienen mas experiencia pero aun no llegan a conocer los beneficios del archivo de configuración, establecer la cadena deconexión en una variable global del tipo String podría aparentar ser una buena solución ya que se asigna una sola vez y se usa en todas las consultas requeridas.

C#:
using System.Data.SqlClient;

namespace sinAppConfig
{
public class Connection
{
public static SqlConnection Conexion()
{
return new SqlConnection("Data Source=LUISESCOBAR-PC;InitialCatalog=Directorio;Integrated Security=True");
}
}
}

Usamos la clase Connection:
private void btnProbar_Click(object sender, EventArgs e)
{
//Utilizamos la clase connection para abrir la cadena de conexion
using(SqlConnection cnx = Connection.Conexion())
{
cnx.Open();

MessageBox.Show(cnx.State.ToString());
}
}

Vb.Net:
Imports System.Data.SqlClient

Module Module1Public Function Connection() As SqlConnection
Return New SqlConnection("Data Source=LUISESCOBAR-PC;Initial Catalog=Directorio;Integrated Security=True")
End Function

End Module

Usamos la función Connection declarado en el modulo Module1:
Public Class Form1

Private Sub btnProbar_Click(sender As System.Object, e As System.EventArgs) Handles btnProbar.Click

'Usamos lafuncion publica Connection declarada en el modulo Module1
Using cnx = Connection()
cnx.Open()

MessageBox.Show(cnx.State.ToString())
End Using
End Sub
End Class

Bien, continuando con nuestro caso hipotético, imagínese que después de algún tiempo se le notifica de la necesidad de modificar el nombre del server o la ubicación física del mismo, trayendo conesto la necesidad de modificar nuestra cadena de conexión pero, como declaro su cadena de conexión en alguna clase publica o modulo para los de Vb.net y esta clase o modulo se comprimió junto con el Exe al momento de crear su installer ya no tiene acceso a ella desde fuera del proyecto, así que no tendrá otra opción que abrir su proyecto desde el Vs y modificar su cadena de conexión en el lugardonde lo haya declarado, si es en una clase publica o modulo solo tendrá que modificar una sola vez pero, si declaro la cadena en cada método o función donde se requería la comunicación con la Bd tendrá un problema mas grande (aunque no monstruoso), en realidad modificar la cadena de conexión no será el problema puesto que usando la combinación de teclas Ctrl + F podrá fácilmente buscarla y...
Leer documento completo

Regístrate para leer el documento completo.

Estos documentos también te pueden resultar útiles

  • Trabajo De Visual, Estudio
  • Estudios visuale
  • trabajo visual
  • Ficha de lectura Los estudios Visuales
  • Visual estudio 2010
  • Visual Estudio 2005
  • Visual estudio, modulos
  • agenda en visual estudio

Conviértase en miembro formal de Buenas Tareas

INSCRÍBETE - ES GRATIS