Buenas Tassreas

Páginas: 5 (1025 palabras) Publicado: 18 de enero de 2013
using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.Data.SqlClient; //Después de agregar la referencia //es necesario agregar las respectivas //clausulas using. using System.Configuration; using System.Web; namespace DataLayer { /// /// Objeto que permite obtener la cadena de /// conexión de el archivo WebConfig referente /// a la apliación ASP.NETbajo la cual /// corre la dll DataLayer /// public sealed class Connection { /// /// Definimos en una constante el nombre de la cadena de conexión /// Recordemos que esta cadena está definida en el WebConfig de la /// aplicación ASP.NET /// private const string DemoASPConnectionString1 = "DemoASPConnectionString1"; private string connectionString; public string ConnectionString { get{ returnconnectionString; } private set { connectionString = value; } } /// /// Cuando creamos un objeto connection la propiedad /// ConnectionString obtiene el valor de la cadena de conexión /// de la siguiente forma. /// public Connection() { ConnectionString = System.Web.Configuration.WebConfigurationManager. ConnectionStrings[DemoASPConnectionString1].ConnectionString; } } }

Así cuando se creé unobjeto: Connection connection = new Connection() string cadena = connection.ConnectionString; La propiedad Connection String tendrá almacenada la cadena de conexión a la base de datos que podría ser usada en cualquier parte de la capa de datos.

Ahora necesitamos crear una clase la cual llamaremos Person haciendo referencia al nombre de la misma tabla existente en la base de datos. En esta clasevamos a crear métodos los cuales permiten impactar la base de datos haciendo sentencias Select, Update, Insert, Delete:
using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.Data; using System.Data.SqlClient;

namespace DataLayer { public class Person { private string _ConnectionString; /// /// Esta constante representa un Select a todos losregistro existentes en /// la tabla Person /// private const string SelectAllTablePerson = @"SELECT [Id], [PersonalId], [FirstName], [SecondName], [FirstLastName], [SecondLastName] FROM [Person]"; /// /// Esta constante representa un Insert a la tabla Person /// private const string InsetTablePerson = @"INSERT INTO [Person] ([PersonalId], [FirstName], [SecondName], [FirstLastName], [SecondLastName])VALUES (@PersonalId, @FirstName, @SecondName, @FirstLastName, @SecondLastName)"; /// /// Esta constante representa un Update a un registro que coincida con el Id /// de una persona en la tabla Person. /// private const string UpdateTablePerson = @"UPDATE [Person] SET [PersonalId] = @PersonalId, [FirstName] = @FirstName, [SecondName] = @SecondName, [FirstLastName] = @FirstLastName,[SecondLastName] = @SecondLastName WHERE [Id] = @Id"; /// /// Esta constante representa la sentencia Delete de un registro /// en la tabla Person de la base de datos DemoASP /// private const string DeleteTablePerson = "DELETE FROM [Person] WHERE Id = @Id"; /// /// Constantes que representan cada uno de los parámetros /// Existentes en cada una de las sentencias SQL /// private const string P_Id = "@Id" ,P_PersonalId = "@PersonalId", P_FirstName = "@FirstName", P_SecondName = "@SecondName", P_FirstLastName = "@FirstLastName", P_SecondLastName = "@SecondLastName";

/// /// Al crear un objeto Person de la capa de datos /// este inicaliza una instancia de Connection /// y por ende se puede tener acceso a la cedena de conexión. /// public Person() { Connection connection = new Connection();_ConnectionString = connection.ConnectionString; }

/// /// Este método permite obtener Todos los registros de la /// tabla Person en la base de datos DemoASP /// public DataTable GetAllPeople(ref string error) { DataTable dt = new DataTable(); using (SqlConnection connection = new SqlConnection(_ConnectionString)) { using (SqlCommand cmd = new SqlCommand(SelectAllTablePerson, connection)) { using...
Leer documento completo

Regístrate para leer el documento completo.

Estos documentos también te pueden resultar útiles

  • BUENO MUY BUENO
  • Lo bueno lo bueno
  • Buenas buenas
  • Bueno
  • Bueno
  • Bueno
  • Bueno
  • Buena

Conviértase en miembro formal de Buenas Tareas

INSCRÍBETE - ES GRATIS