sqlserver
a datos usando
ADO.NET
En esta sesión
• Veremos conceptos de ADO.NET para acceso a
datos, con ejemplos de uso en aplicaciones
ASP.NET
Agenda
•
•
•
•
•
•
Modelo de objetos de ADO.NET
Introducción al uso de ADO.NET
Conectándose a una base de datos
Accediendo datos mediante DataSets
Usando múltiples tablas
Accediendo datos con DataReaders
Modelo deobjetos de ADO.NET F
•
•
•
•
•
•
•
•
Qué es ADO.NET?
Usando Namespaces
El modelo de objetos de ADO.NET
Qué es un Dataset?
Accediendo datos con ADO.NET
El modelo de objetos del DataAdapter
Generando un DataSet
Controles enlazados
Qué es ADO.NET?
n
ADO.NET Provee un conjunto de clases para trabajar con
datos
n
ADO.NET es:
l
l
n
Una evolución más flexible deADO
Un sistema diseñado para entornos desconectados
ADO.NET provee:
l
l
Un modelo de programación con soporte de XML
Un conjunto de clases, interfaces, estructuras, y
enumeraciones que manejan el acceso a datos dentro del
.NET Framework
Usando Namespaces
• Use la instrucción Imports para importar
namespaces
Imports System.Data
Imports System.Data.SqlClient
• Los namespacesusados en ADO.NET
incluyen:
– System.Data
– System.Data.SqlClient
– System.Data.OleDb
El modelo de objetos de ADO.NET
DataTable
DataSet
DataTable
SqlDataAdapter
OleDbDataAdapter
SQL Server .NET
Data Provider
OLE DB .NET
Data Provider
OleDbConnection
SqlConnection
SQL Server 7.0
(y superior)
Orígenes OLEDB
(SQL Server 6.5)
Qué es un Dataset?
DataSetDataTable
DataTable
DataTable
SqlDataAdapter
SqlConnection
Memoria del servidor Web
OleDbDataAdapter
Almacenamiento físico
OleDbConnection
SQL Server 2000
OleDb Database
Accediendo datos con ADO.NET
1
n
El cliente realiza un request
2
n
Se crean los objetos SqlConnection y SqlDataAdapter
3
n
4
n
Llena el DataSet desde el DataAdapter
y cierra la conexiónRetorna el DataSet al cliente
5
n
El cliente manipula los datos
n
6
Actualiza el DataSet
7
n
Se usa el SqlDataAdapter para
abrir la SqlConnection,
actualizar la base de datos y
cerrar la conexión
Control
enlazado
Cliente
Database
Web
server
SqlConnection
SqlDataAdapter
DataSet
El modelo de objetos del DataAdapter
DataSet
DataAdapter
SelectCommandUpdateCommand
InsertCommand
DeleteCommand
Command
Command
Command
DataReader
Command
Connection
sp_SELECT
sp_UPDATE
sp_INSERT
Database
sp_DELETE
Generando un DataSet
• Se puede generar un dataset…
– …a través de la interface de usuario…
• Crear un dataset que permite acceder datos como
un objeto
– …a través de código…
Dim ds As
• …y luego NewDataSet()
llenar el DataSet desde los
DataAdapter(s)
DataAdapter1.Fill(ds)
DataAdapter2.Fill(ds)
Controles enlazados
n
Son controles que se conectan a un origen de datos y
muestran la información
n
Entre ellos se encuentran:
l
DropDownList
l
DataGrid
l
ListBox
l
DataList
l
CheckBoxList
l
Repeater
l
RadioButtonList
Controles enlazados(continuación)
• Indicar las propiedades
Propiedad
Descripci ón
§ El DataSet que contiene los datos
DataSource
§ El DataTable dentro del DataSet
DataMember
DataTextField § El campo del DataTable que se visualizará
DataValueFiel § El campo del DataTable que contiene el valor
• Llenar el DataSet ydel ítem seleccionado el método DataBind
luego invocar
d
DataAdapter1.Fill(ds)lstEmployees.DataBind()
DataSets vs. DataReaders
DataSet
DataReader
Lectura/Escritura
Read-only
Múltiples tablas de diferentes
orígenes
Instrucción SQL sobre una sola
base de datos
Desconectado
Conectado
Enlazado a muchos controles
Enlazado a un sólo control
Forward y backward
Forward only
Acceso lento
Acceso rápido
Soportado por las herramientas
de Visual...
Regístrate para leer el documento completo.