Documentos de Académico
Documentos de Profesional
Documentos de Cultura
AdoNet PDF
AdoNet PDF
a datos usando
ADO.NET
En esta sesin
Veremos conceptos de ADO.NET para acceso a
datos, con ejemplos de uso en aplicaciones
ASP.NET
Agenda
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 es:
ADO.NET provee:
l
l
Usando Namespaces
Use la instruccin Imports para importar
namespaces
Imports System.Data
Imports System.Data.SqlClient
DataSet
DataTable
SqlDataAdapter
OleDbDataAdapter
OLE DB .NET
Data Provider
OleDbConnection
SqlConnection
Orgenes OLEDB
(SQL Server 6.5)
Qu es un Dataset?
DataSet
DataTable
DataTable
DataTable
SqlDataAdapter
SqlConnection
Almacenamiento fsico
OleDbConnection
OleDb Database
2
n
3
n
4
n
5
n
n
6
Actualiza el DataSet
7
n
Database
Web
server
SqlConnection
SqlDataAdapter
DataSet
UpdateCommand
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 travs de la interface de usuario
Crear un dataset que permite acceder datos como
un objeto
a travs de cdigo
Dim ds As New DataSet()
y
luego llenar el DataSet desde los
DataAdapter(s)
DataAdapter1.Fill(ds)
DataAdapter2.Fill(ds)
Controles enlazados
n
DropDownList
DataGrid
ListBox
DataList
CheckBoxList
Repeater
RadioButtonList
Descripci n
DataAdapter1.Fill(ds)
lstEmployees.DataBind()
DataReader
Lectura/Escritura
Read-only
Desconectado
Conectado
Forward y backward
Forward only
Acceso lento
Acceso rpido
Codificacin manual
Mixed-mode
authentication
Ac est el
username y el
password
o
Cliente
Windows-only
authentication
Web Server
Autenticacin Windows
Enva el username y
el password como
texto plano.
SQL Server
Cada cuenta de usuario es
agregada a los logins de
SQL Server
No se enva el
username y el
password.
Slo el usuario es
autenticado.
SQL Server
Slo la cuenta ASPNET
tiene acceso
Creando la conexin
Uso de SqlConnection
Dim strConn As String = _
"data source=localhost; " & _
"initial catalog=northwind; " & _
"integrated security=true"
Dim conn As New SqlConnection(strConn)
Connection timeout
Data source
Initial catalog
Integrated security
Password
Provider
User ID
Creacin de un DataSet
Uso del DataView
Enlazando un DataSet a un Control
Control de errores
Creacin de un DataSet
n
Acceso a un DataTable
ds.Tables("Authors").Rows.Count
Dim r As DataRow
Dim str As String
For Each r in ds.Tables("Authors").Rows
str &= r(2)
str &= r("au_lname")
Next
Crear el control
<asp:DataGrid id="dg" runat="server" />
Control de errores
La conexin no puede abrirse
El connection string es invlido
El servidor o la base de datos no se
encuentra
Fall el login
conn1
conn2
DataSet
Orders
Creando relaciones
Crear el DataRelation
Dim dr As New DataRelation _
("name", parentCol, _
childCol)
ds.DataRelations.Add(dr)
parentCol
Customers table
DataSet
DataRelation
childCol
Orders table
Customers
GetChildRows
DataSet
GetParentRow
Qu es un DataReader?
Creando un DataReader
Leer datos desde un DataReader
Enlazar un DataReader a un control
Qu es un DataReader?
n
Forward-only, read-only
Conectado al origen
Creando un DataReader
Para usar un DataReader:
1
2
3
4
5
Cerrar el DataReader
Cerrar la conexin
Crear el control
Enlazar al DataReader
dgAuthors.DataSource = dr
dgAuthors.DataBind()
Ejemplo
[Visual Basic]
Imports Microsoft.ApplicationBlocks.Data
...
Dim ds As DataSet = SqlHelper.ExecuteDataset( _
connectionString, _
CommandType.StoredProcedure, _
"getProductsByCategory", _
new SqlParameter("@CategoryID", categoryID))
[C#]
using Microsoft.ApplicationBlocks.Data;
...
DataSet ds = SqlHelper.ExecuteDataset( connectionString,
CommandType.StoredProcedure, "getProductsByCategory",
new SqlParameter("@CategoryID", categoryID));
Revisin