Está en la página 1de 4

Escuela de Informtica y Telecomunicaciones

Programacin Web ASP .Net C# LDP2501-2010 / DUOC-AV

Actividades:
Conexin a una Fuente de Datos con ADO.Net mediantes clase ...................................... 1
Creando la Base de Datos desde el Script...................................................................................1 Solucin y Web Site ASP.Net: .....................................................................................................2 Agregar una librera de Acceso a Datos ......................................................................................2 Probando la Conexin desde el Web Site ...................................................................................2 Recuperando Datos desde la Base de Datos ..............................................................................3

Escuela de Informtica y Telecomunicaciones

Conexin a una Fuente de Datos con ADO.Net mediantes clase


Realizaremos la conexin y acceso a los datos de la Base de Datos Empresas, mediante las clases de acceso a datos provistas en el espacio de nombre System.Data.SqlClient. Es necesario crear la fuente de datos con la que trabajaremos, para posteriormente programar el acceso desde un Web Site ASP.Net. Para iniciar crearemos una base de datos con el script adjunto a esta gua, el modelo a crear se presenta en la siguiente figura:

Creando la Base de Datos desde el Script


1. Abra la Consola de Administracin de SQL Server 2008 mediante el men Inicio > Programas > Microsoft SQL Server 2008 > SQL Server Management Studio. Cargue y ejecute el script Modelo BD.sql, este crear la Base de Datos Empresas en el servidor SQL Server. Luego sitese en esa base de datos (F5 si no figura, para refrescar la vista). Ejecute luego el script Empresas.sql y posteriormente Empleados.sql, en ese orden. Asegrese de que est seleccionada la Base de Datos Empresa, en la lista que se presenta en la barra de Herramientas:

2.

3. 4.

5.

Con ello se habr creado y poblado el modelo de datos que se utilizar en esta y las guas posteriores.

Pgina 1

Escuela de Informtica y Telecomunicaciones

Solucin y Web Site ASP.Net:


1. 2. 3. En Visual Studio cree una nueva solucin de nombre Solucion Acceso Datos. Una vez creada la solucin, agregue un Web Site de nombre Web Site Datos. Declare el Web Site como proyecto de partida en la solucin.

Agregar una librera de Acceso a Datos


1. 2. En la solucin agregue una Librera de Clases de nombre EmpresasBD. En la librera debe crear una nueva clase de nombre EmpresaConnection y debe poseer: 3. Una instancia privada de SqlConnection de nombre _connection. Un constructor por defecto. Un constructor sobrecargado que reciba un parmetro string para el ConnectionString. El string de conexin debe ser asignado a la instancia privada SqlConnection. Un mtodo pblico de nombre GetConnection(), que retorne el objeto _connection.

El mtodo GetConnection debe verificar que la conexin este instanciada (que no sea null), y que esta tenga un string de conexin asociado. En el caso de no darse las condiciones indicadas, se debe generar una excepcin.

Probando la Conexin desde el Web Site


1. 2. 3. En el Sitio Web creado en la solucin, agregue una pgina de nombre AccesoSqlClient. Agregue la referencia hacia la librera EmpresasBD. Para probar el correcto funcionamiento de nuestra clase, agregue un botn a la nueva pgina de nombre btnProbarConexion y un label de nombre lblResultado, en el evento Click() del botn deber generar una instancia de la clase EmpresaConnection enviado el siguiente string de conexin al constructor sobrecargado: "Data Source=nombre_instancia;Initial Catalog=Empresas;Integrated Security=SSPI" Cambie nombre_instacia por el nombre de la in stancia local de SQL Server 2008.

Pgina 2

Escuela de Informtica y Telecomunicaciones

4.

Desde la instancia creada, obtenga un SqlConnection con el mtodo GetConnection() y realice la prueba abriendo y cerrando la conexin, con el uso de los mtodos Open() y Close() de la conexin, respectivamente. Genere un bloque try..catch, para capturar las excepciones que se puedan generar. Informe el resultado de la conexin y el mensaje de la excepcin (de haberse generado) en el label de la pgina. Ejecute la aplicacin y valide el correcto funcionamiento de la conexin a la base de datos.

5.

6.

Recuperando Datos desde la Base de Datos


Hasta el momento solo hemos realizado una conexin hacia la base de datos, pero no se ha hecho ninguna consulta que nos permita recuperar informacin desde ella. Para estos efectos debemos trabajar con la clase SqlCommand, mediante la cual podremos realizar las peticiones de ejecucin de consultas T-SQL hacia nuestra base de datos Empresas. 1. Arrastre un control GridView desde el grupo de controles de Datos a la pgina, asignndole el nombre gvEmpleados y le damos un formato a nuestro gusto con la opcin AutoFormat del control. Agregue un botn de nombre btnRecuperarDatos. En el evento Click() del botn cree una instancia de EmpresaConnection enviando el string de conexin y obtenga la conexin mediante GetConnection(). Luego cree una instancia de SqlCommand desde la conexin retornada por nuestra clase con el mtodo CreateCommand(). Defina el tipo CommadType.Text y en el CommandText asigne la instruccin Select * From Empleado. Agregue un objeto SqlDtaAdapter que se instancie pasando el SqlCommand creado anteriormente en su respectiva sobrecarga. Y adems cree un objeto DataSet instanciado con su constructor por defecto. Llene el dataset con el mtodo Fill() del objeto SqlDataAdapter. En este mtodo se abrir y cerrar de manera automtica la conexin, en este sentido la clase SqlDataAdapter maneja el estado de manera inteligente, dejndola en el estado que fue asignada y abrindola de ser necesario. El DataSet poblado asgnelo a la propiedad DataSource del GridView y ejecute el mtodo DataBind(), para que este pueble el control con la informacin. Ejecute nuevamente la aplicacin y evale los resultados.

2. 3.

4.

5.

6.

7.

8.

Pgina 3

También podría gustarte