INSTITUTO DE COMPUINGLÉS DE ORIENTE
Sesión 13 Enlace a base de datos
1
Área de Investigación en Computación
INSTITUTO DE COMPUINGLÉS DE ORIENTE
ADO.net • Es un conjunto clases que pueden ser usadas por los programadores para acceder a datos y a servicios de datos. • Es una parte de la biblioteca de clases base de Microsoft .NET Framework. • Es usado por los programadores para realizar lectura/escritura de los datos almacenados en una Base de datos. 2
Área de Investigación en Computación
INSTITUTO DE COMPUINGLÉS DE ORIENTE
Modelo simplificado de ADO.net
DataAdapter
Database
Connection
Command
(Base de datos)
(SqlConnection)
(SqlCommand)
DataSet
DataReader
3
Área de Investigación en Computación
INSTITUTO DE COMPUINGLÉS DE ORIENTE
Conexión: SqlConnection Representa una conexión a una base de datos de SQL Server. Es el objeto principal que se usa para acceder a una base de datos.
• Propiedad principal: ConnectionString.- Se usa para establecer el origen de los datos, se puede indicar el servidor, la base de datos, usuario y contraseña y otros valores. • Métodos principales: Open().- Abre una conexión con la base de datos. Close().- Cierra la conexión con la base de datos. 4
Área de Investigación en Computación
INSTITUTO DE COMPUINGLÉS DE ORIENTE
Comando: SqlCommand Representa un procedimiento almacenado o una instrucción de Transact-SQL que se ejecuta en una base de datos de SQL Server, en este tipo de objetos se escribe la consulta SQL que se desea ejecutar. • Propiedades principales: Connection.- Establece el objeto SqlConnection con el que se va a trabajar. CommandText .- Consulta SQL que se desea realizar. • Métodos principales: ExecuteReader().- Realiza la consulta que hay en CommandText sobre la BD. ExecuteNonQuerry().- Realiza la consulta y devuelve el número de filas afectadas. 5
Área de Investigación en Computación
INSTITUTO DE COMPUINGLÉS DE ORIENTE
DataReader: SqlDataReader • Proporciona una forma de leer una secuencia de filas de una tabla, vista o función sólo hacia delante (forward only) en una base de datos de SQL Server. • Es el objeto mas sencillo que se usa para leer el resultado devuelto por un SqlCommand. • Contiene una gran cantidad de métodos para acceder a los datos que contiene. Varios de los cuales se irán viendo en las sesiones posteriores. 6
Área de Investigación en Computación
INSTITUTO DE COMPUINGLÉS DE ORIENTE
DataTable Representa una tabla de datos en memoria, es decir, los datos que tiene contenidos un objeto DataReader se deben vaciar en una tabla de memoria antes de poder ser vistos mediante un control GridDataView (que es el que se utiliza en los formularios que hemos creado). • Método usado en esta sesión: Load.- Rellena un el objeto con los valores que se obtuvieron mediante un DataReader o DataAdapter.
7
Área de Investigación en Computación