ADO.net
VB C++ C# J# Common Language Specification ASP.NET Web Forms Web Services Mobile Internet Toolkit ADO.NET y XML Base Class Library Common Language Runtime Operating System Visual Studio .NET Windows Forms
RecordSet
Command
Command Connection
Connection
Introduccin
Data classes
Contenedores de datos; no saben nada sobre cmo obtener esos datos de la base de datos Objeto Clave: DataSet = Cache en memoria, desconectado. Usados para leer y escribir informacin de las fuentes de datos Proveedores Administrados de SQL Server y OLEDB Objetos Clave: Connection = Se conecta a la fuente de datos Command = Ejecuta commandos y stored procedures DataAdapter = Conecta el DataSet a la base de datos DataReader = Cursor Forward only (Solo hacia adelante), read only (Solo lectura)
Database classes
DataAdapter
DataAdapter
SelectCommand InsertCommand UpdateCommand DeleteCommand
Database
DataSet
TableMappings
DataAdapter
Sabe cmo obtener los datos de la fuente de datos y guardar los cambios
DataAdapter
Connection Connection SelectCommand SelectCommand UpdateCommand InsertCommand InsertCommand DeleteCommand DeleteCommand
Expone 2 mtodos:
Provee mecanismos de mapeo entre las tablas y columnas Los usuarios pueden configurar sus propios comandos o stored procedures de insert/update/delete Permite a un solo DataSet ser llenado con mltiples fuentes de datos
TableMappings
DataSet Object
DataSet
Rows Row
Modelo desconectado
Relations No tienen conocimiento de Relation la fuente de datos Indexacin tipo Arreglo Tipos de datos Soporta Databinding Soporta actualizaciones en batch Se conecta a la fuente de datos mediante el DataAdapter
Ms fcil de leer, errores de sintaxis capturados en tiempo de compilacin en lugar que de ejecucin
Introduction
Presentation Tier
Windows Forms
MyApp.Exe
DataSet
Business Tier
Web Forms
IE
Data Tier
Data Adapter Data Adapter
Business to Business
Original DataStore
Table2
DataSet
Hace cambios a los datos
Table1
Table2 Table2
Table2
DataSet
Hace cambios a los datos
Table1
Table2 Table2
Original DataStore
Operaciones Desconectadas
Table2
DataSet
Hace cambios a los datos
Table1
Table2 Table2
Objeto Command
Mtodos del Objeto Command:
ExecuteReader Ejecuta y retorna un DataReador ExecuteNonQuery Ejecuta y no retorna nada ExecuteScalar Ejecuta y retorna el primer valor
Dim sSQL As String = "select CompanyName from customers where customerid = '" & DropDownList1.SelectedItem.Value & "'" Dim sConnectionString As String = "Provider=SQLOLEDB;Data Source=localhost;uid=sa;pwd=;database=NWTradersTravel" Dim oConnection As New OleDb.OleDbConnection(sConnectionString)
DataReader Object
Modelos de acceso forward-only y read-only
No permite hacer scrolling No permite actualizar los datos Representa los resultados de la consulta o comando ejecutado Permite hacer Databinding a Web controls
DataReader Object
Dim sSQL As String Dim sConnectionString As String = "Provider=SQLOLEDB;Data Source=localhost;uid=sa;pwd=;database=NWTradersTravel" Dim oConnection As New OleDb.OleDbConnection(sConnectionString) sSQL = "select * from customers" Dim oCommand As New OleDb.OleDbCommand(sSQL, oConnection) Dim oReader As OleDb.OleDbDataReader oCommand.Connection.Open() oReader = oCommand.ExecuteReader() TextBox2.Text = "" While oReader.Read() TextBox2.Text &= oReader.GetString(0) & vbTab & oReader.GetString(1) & vbCrLf End While oReader.Close() oConnection.Close()
DataView
Permite establecer filtros y criterios de ordenado en una vista de una Tabla Una vista viva de un DataTable
Cualquier nmero de DataViews distintos pueden ser creados para una misma Tabla
Dataview
Table Mappings
Mltiples resultados son mapeados a mltiples tablas de un Dataset
adapter.TableMappings.Add("Table1","Customers"); adapter.TableMappings.Add("Table2","Orders"); SqlDataAdapter adapter = new SqlDataAdapter( "SELECT * FROM customers; SELECT * FROM orders",cnn); adapter.Fill(DataSet);