Vous êtes sur la page 1sur 4

Escuela de Informática y Telecomunicaciones

“Programación Web ASP .Net – C#”


LDP2501-2010 / DUOC-AV

Actividades:
Conexión a una Fuente de Datos con ADO.Net mediantes clase ...................................... 1
Creando la Base de Datos desde el Script...................................................................................1
Solución y Web Site ASP.Net: .....................................................................................................2
Agregar una librería de Acceso a Datos ......................................................................................2
Probando la Conexión desde el Web Site ...................................................................................2
Recuperando Datos desde la Base de Datos ..............................................................................3
Escuela de Informática y Telecomunicaciones

Conexión a una Fuente de Datos con ADO.Net mediantes clase

Realizaremos la conexión 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 guía, el modelo a crear se presenta en
la siguiente figura:

Creando la Base de Datos desde el Script

1. Abra la Consola de Administración de SQL Server 2008 mediante el menú Inicio > Programas >
Microsoft SQL Server 2008 > SQL Server Management Studio.

2. Cargue y ejecute el script “Modelo BD.sql”, este creará la Base de Datos “Empresas” en el servidor SQL
Server.

3. Luego sitúese en esa base de datos (F5 si no figura, para refrescar la vista).

4. Ejecute luego el script “Empresas.sql” y posteriormente “Empleados.sql”, en ese orden. Asegúrese de


que esté seleccionada la Base de Datos Empresa, en la lista que se presenta en la barra de
Herramientas:

5. Con ello se habrá creado y poblado el modelo de datos que se utilizará en esta y las guías posteriores.

Página 1
Escuela de Informática y Telecomunicaciones

Solución y Web Site ASP.Net:

1. En Visual Studio cree una nueva solución de nombre “Solucion Acceso Datos”.

2. Una vez creada la solución, agregue un Web Site de nombre “Web Site Datos”.

3. Declare el Web Site como proyecto de partida en la solución.

Agregar una librería de Acceso a Datos

1. En la solución agregue una Librería de Clases de nombre EmpresasBD.

2. En la librería debe crear una nueva clase de nombre EmpresaConnection y debe poseer:

 Una instancia privada de SqlConnection de nombre _connection.

 Un constructor por defecto.

 Un constructor sobrecargado que reciba un parámetro string para el ConnectionString.

 El string de conexión debe ser asignado a la instancia privada SqlConnection.

 Un método público de nombre GetConnection(), que retorne el objeto _connection.

3. El método GetConnection debe verificar que la conexión este instanciada (que no sea null), y que esta
tenga un string de conexión asociado. En el caso de no darse las condiciones indicadas, se debe generar
una excepción.

Probando la Conexión desde el Web Site

1. En el Sitio Web creado en la solución, agregue una página de nombre AccesoSqlClient.

2. Agregue la referencia hacia la librería EmpresasBD.

3. Para probar el correcto funcionamiento de nuestra clase, agregue un botón a la nueva página de
nombre btnProbarConexion y un label de nombre lblResultado, en el evento Click() del botón deberá
generar una instancia de la clase EmpresaConnection enviado el siguiente string de conexión al
constructor sobrecargado:

"Data Source=nombre_instancia;Initial Catalog=Empresas;Integrated Security=SSPI"

Cambie “nombre_instacia” por el nombre de la instancia local de SQL Server 2008.

Página 2
Escuela de Informática y Telecomunicaciones

4. Desde la instancia creada, obtenga un SqlConnection con el método GetConnection() y realice la


prueba abriendo y cerrando la conexión, con el uso de los métodos Open() y Close() de la conexión,
respectivamente. Genere un bloque try..catch, para capturar las excepciones que se puedan generar.

5. Informe el resultado de la conexión y el mensaje de la excepción (de haberse generado) en el label de la


página.

6. Ejecute la aplicación y valide el correcto funcionamiento de la conexión a la base de datos.

Recuperando Datos desde la Base de Datos

Hasta el momento solo hemos realizado una conexión hacia la base de datos, pero no se ha hecho ninguna
consulta que nos permita recuperar información desde ella. Para estos efectos debemos trabajar con la
clase SqlCommand, mediante la cual podremos realizar las peticiones de ejecución de consultas T-SQL hacia
nuestra base de datos Empresas.

1. Arrastre un control GridView desde el grupo de controles de Datos a la página, asignándole el nombre
gvEmpleados y le damos un formato a nuestro gusto con la opción AutoFormat del control.

2. Agregue un botón de nombre btnRecuperarDatos.

3. En el evento Click() del botón cree una instancia de EmpresaConnection enviando el string de conexión
y obtenga la conexión mediante GetConnection().

4. Luego cree una instancia de SqlCommand desde la conexión retornada por nuestra clase con el método
CreateCommand(). Defina el tipo CommadType.Text y en el CommandText asigne la instrucción “Select
* From Empleado”.

5. Agregue un objeto SqlDtaAdapter que se instancie pasando el SqlCommand creado anteriormente en


su respectiva sobrecarga. Y además cree un objeto DataSet instanciado con su constructor por defecto.

6. Llene el dataset con el método Fill() del objeto SqlDataAdapter. En este método se abrirá y cerrará de
manera automática la conexión, en este sentido la clase SqlDataAdapter maneja el estado de manera
inteligente, dejándola en el estado que fue asignada y abriéndola de ser necesario.

7. El DataSet poblado asígnelo a la propiedad DataSource del GridView y ejecute el método DataBind(),
para que este pueble el control con la información.

8. Ejecute nuevamente la aplicación y evalúe los resultados.

Página 3

Vous aimerez peut-être aussi