SlideShare ist ein Scribd-Unternehmen logo
1 von 50
Helkyn Coello Costa Ing. Informático MCSD / MCT / MCDBA
Capítulo 3: Introducción a  ADO.NET
Módulo 1:  Evolución del Acceso a Datos ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Evolución del Acceso a Datos Evolución 1-Tier (monolithic) Client logic Business logic Data storage 3-Tier “ Thin” Client N-Tier 2-Tier “ Fat” Client Internet XML Web service
Evolución del Acceso a Datos Qué es ADO.NET ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Evolución del Acceso a Datos Qué es ADO.NET ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Evolución del Acceso a Datos Qué es ADO.NET ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Evolución del Acceso a Datos Características de ADO.NET ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Evolución del Acceso a Datos Características de ADO.NET ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Evolución del Acceso a Datos De ADO a ADO.NET ADO evoluciona en ADO.NET RecordSet DataReader DataAdapter DataSet Command Command Connection Connection
Evolución del Acceso a Datos Arquitectura de ADO.NET Business Tier Data Tier Presentation Tier Windows Forms Web Forms Business to Business Data Object (Class) DataSet DataSet DataSet Internet Intranet Data Adapter Data Adapter (BizTalk, for example) XML MyApp.Exe IE
Evolución del Acceso a Datos Arquitectura de ADO.NET ,[object Object],[object Object],DataSet DataSet XML Web Services Request data 1 SQL Query 2 Resultado 3 XML 4 Updated XML 5 SQL updates 6 Fuente de Datos Cliente
Evolución del Acceso a Datos Modelo de Objetos de ADO.NET DataSet SQL Server .NET  Data Provider OLE DB .NET  Data Provider SQL Server 7.0 (and later) OLEDB sources (SQL Server 6.5)
Evolución del Acceso a Datos Proveedores Administrados ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Evolución del Acceso a Datos Data Conectada VS Data Desconectada ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Evolución del Acceso a Datos Data Conectada VS Data Desconectada ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],Cuando usar cual :
Evolución del Acceso a Datos Data Conectada VS Data Desconectada SQL Server 7.0 (and later) ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],SqlConnection SqlCommand SqlDataReader
Evolución del Acceso a Datos Data Conectada VS Data Desconectada ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Evolución del Acceso a Datos Data Conectada VS Data Desconectada ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],SqlConnection SqlDataAdapter DataSet SQL Server 7.0 (and later)
Módulo 2:  Objetos de ADO.NET ,[object Object],[object Object],[object Object]
Objetos de ADO.NET El Objeto Connection ,[object Object],[object Object],[object Object],[object Object],[object Object]
Objetos de ADO.NET El Objeto Connection //Specify the System.Data.SQL Namespace Using System.Data.SQL; // Create an instance of an SQLConnection object SQLConnection cnn = new SQLConnection(); // Set the connection string cnn.ConnectionString =  "server=localhost;uid=sa;database=pubs"; //Open the Connection cnn.Open();
Objetos de ADO.NET El Objeto Command ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Objetos de ADO.NET El Objeto Command // Create Command SQLCommand cmd = new SQLCommand(); // Set command's active connection and command text cmd.ActiveConnection = cnn; cmd.CommandText = "Select au_lname from authors where state = @param1"; // Create parameter and set value cmd.Parameters.Add(  new SQLParameter("@param1", typeof(String),2) ); cmd.Parameters["@param1"].Value = "CA";
Objetos de ADO.NET El Objeto DataReader ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Objetos de ADO.NET El Objeto DataReader // Define DataReader IDataReader dr; // Execute Command cmd.Execute(out dr); // Write out the results while(dr.Read()) { Console.WriteLine("Name = " + dr["au_lname"]); } // Close the connection cnn.Close();
Módulo 3:  Manejo de DataSets ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Manejo de DataSets El Objeto DataSet ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],DataSet Tables Table Columns Column Constraints Constraint Rows Row Relations Relation
Manejo de DataSets El Objeto DataSet ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Manejo de DataSets Ciclo de Vida de un DataSet Original DataStore DataSet Table1 Table2 DataSet Table1 Table2 DataSet Table1 Table2 Establece las  relaciones Hace los cambios a la data Resuelve los cambios con el proveedor manejado Extrae tablas Con Proveedor Manejado
Manejo de DataSets Ciclo de Vida de un DataSet DataSet Table1 Table2 DataSet Table1 Table2 DataSet Table1 Table2 Original DataStore Establece las relaciones Hace los cambios a la data Resuelve los cambios con el proveedor manejado Extrae tablas Con proveedore manejado Operaciones Conectadas
Manejo de DataSets Ciclo de Vida de un DataSet DataSet Table1 Table2 DataSet Table1 Table2 DataSet Table1 Table2 Original DataStore Establece las relaciones Hace los cambios a la data Resuelve los cambios con el proveedor manejado Extrae tablas Con proveedor manejado Operaciones Desconectadas
Manejo de DataSets  Arquitectura del DataSet Employees Orders Customers Products Categories Categories Products SqlDataAdapter OleDbDataAdapter SQL Server 2000 Customers Orders SQL Server 6.5 DataSet XML Web service XmlDataDocument XML File
Manejo de DataSets  Modelo de objetos del DataSet Servidor Fuente de Datos Database DataSet DataTable DataTable Connection Stored Procedure
Manejo de DataSets  Modelo de objetos del DataSet ,[object Object],[object Object],[object Object],[object Object],[object Object],DataRow DataColumn DataTable DataRelation Constraints
Manejo de DataSets  Modelo de objetos del DataSet ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Manejo de DataSets  Ejemplo de DataSet // Create a "Pubs" DataSet DataSet pubs = new DataSet("Pubs"); //Create an "Inventory" Table DataTable inventory = new DataTable("Inventory"); inventory.Columns.Add("TitleID",typeof(Int32)); inventory.Columns.Add("Quantity",typeof(Int32)); // Add Inventory table to Pubs DataSet pubs.Tables.Add(inventory); // Add a record to the Inventory table DataRow row = inventory.NewRow(); row["TitleID"]=1; row["Quantity"]=25; inventory.Rows.Add(row);
Manejo de DataSets El Objeto DataAdapter ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],SelectCommand InsertCommand DeleteCommand Connection DataAdapter Connection UpdateCommand SelectCommand InsertCommand DeleteCommand TableMappings
Manejo de DataSets  El Objeto DataAdapter Data source DataAdapter DataTable DataTable DataSet DataAdapter Fill Update Fill Update
Manejo de DataSets  El Objeto DataAdapter DataAdapter SelectCommand InsertCommand UpdateCommand DeleteCommand TableMappings Database DataSet
Manejo de DataSets  El Objeto DataAdapter sp_SELECT XxxCommand SelectCommand UpdateCommand InsertCommand DeleteCommand XxxDataAdapter XxxCommand XxxCommand XxxCommand XxxConnection sp_UPDATE sp_INSERT sp_DELETE XxxDataReader
Manejo de DataSets  El Objeto DataAdapter ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Manejo de DataSets  El Objeto DataAdapter ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Manejo de DataSets  El Objeto DataSet // Create a "Pubs" DataSet DataSet pubs = new DataSet("Pubs"); //Create an "Inventory" Table DataTable inventory = new DataTable("Inventory"); inventory.Columns.Add("TitleID",typeof(Int32)); inventory.Columns.Add("Quantity",typeof(Int32)); // Add Inventory table to Pubs DataSet pubs.Tables.Add(inventory); // Add a record to the Inventory table DataRow row = inventory.NewRow(); row["TitleID"]=1; row["Quantity"]=25; inventory.Rows.Add(row);
Manejo de DataSets  El Objeto DataView ,[object Object],[object Object],[object Object],[object Object],[object Object]
Manejo de DataSets  DataSets fuertemente Definidos ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Manejo de DataSets  DataSets fuertemente Definidos ,[object Object],[object Object],//print out each author and their titles foreach (Author myAuthor in Pubs.Authors.Rows)  { Console.WriteLine("Name = " + myAuthor.au_lname); foreach (Title myTitle in myAuthor.Titles) { Console.WriteLine("Title = " + myAuthor.Title); } }
Manejo de DataSets  DataSets fuertemente Definidos Sintaxis como esta (similar a codigo ADO): Puede ser cambiada a sintaxix como esta: Ventajas – Más facil de leer, los errores de tipeo se capturan en tiempo de compilacion envez que en tiempo de ejecucion Dim rowCustomer As System.Data.DataRow   For Each rowCustomer In MyDataSet.Tables("Customers").Rows Console.WriteLine(rowCustomer.Fields("CompanyName")) Next Dim rowCustomer As System.Data.DataRow   For Each rowCustomer In MyDataSet.Customers.Rows Console.WriteLine(rowCustomer.CompanyName) Next
Manejo de DataSets  Databindings ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Resumen  ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]

Weitere ähnliche Inhalte

Was ist angesagt?

Objeto ado.net
Objeto ado.netObjeto ado.net
Objeto ado.netbarby1820
 
Ado.net 2012
Ado.net 2012Ado.net 2012
Ado.net 2012pepelon_k
 
Active x data object ado.net
Active x data object ado.netActive x data object ado.net
Active x data object ado.netGissela Antohane
 
Programacion de base de datos - Unidad 1: Conexion a la base de datos con un ...
Programacion de base de datos - Unidad 1: Conexion a la base de datos con un ...Programacion de base de datos - Unidad 1: Conexion a la base de datos con un ...
Programacion de base de datos - Unidad 1: Conexion a la base de datos con un ...José Antonio Sandoval Acosta
 
Modoconexion
ModoconexionModoconexion
Modoconexionfanyto
 
Base de Datos Desde Visual Basic 6.0
Base de Datos Desde Visual Basic 6.0Base de Datos Desde Visual Basic 6.0
Base de Datos Desde Visual Basic 6.0CristianRomero179
 
Tópicos Avanzados de Programación - Unidad 4 Acceso a datos
Tópicos Avanzados de Programación - Unidad 4 Acceso a datosTópicos Avanzados de Programación - Unidad 4 Acceso a datos
Tópicos Avanzados de Programación - Unidad 4 Acceso a datosJosé Antonio Sandoval Acosta
 
11-Unidad 2: Aplicaciones Windows Forms-2.3 Ado-net
11-Unidad 2: Aplicaciones Windows Forms-2.3 Ado-net11-Unidad 2: Aplicaciones Windows Forms-2.3 Ado-net
11-Unidad 2: Aplicaciones Windows Forms-2.3 Ado-netLuis Fernando Aguas Bucheli
 
Arquitectura N-Capas y ADo.NET
Arquitectura N-Capas y ADo.NETArquitectura N-Capas y ADo.NET
Arquitectura N-Capas y ADo.NETRoberto Taborda
 
Programación de Base de Datos - Unidad 4 Representacion de la info
Programación de Base de Datos - Unidad 4 Representacion de la infoProgramación de Base de Datos - Unidad 4 Representacion de la info
Programación de Base de Datos - Unidad 4 Representacion de la infoJosé Antonio Sandoval Acosta
 
Informe programacion leomar salas
Informe programacion leomar salasInforme programacion leomar salas
Informe programacion leomar salasLeomarSalas2
 
ConexióN De Base De Datos
ConexióN De Base De DatosConexióN De Base De Datos
ConexióN De Base De DatosVerenice Corea
 
13-Unidad 3: Operaciones LINQ -3.1 Introducción 3.2 LINQ SELECT 3.3 LINQ INSERT
13-Unidad 3: Operaciones LINQ -3.1 Introducción 3.2 LINQ SELECT 3.3 LINQ INSERT13-Unidad 3: Operaciones LINQ -3.1 Introducción 3.2 LINQ SELECT 3.3 LINQ INSERT
13-Unidad 3: Operaciones LINQ -3.1 Introducción 3.2 LINQ SELECT 3.3 LINQ INSERTLuis Fernando Aguas Bucheli
 

Was ist angesagt? (20)

Ado.net
Ado.netAdo.net
Ado.net
 
desarrollo en 3 capas VB
desarrollo en 3 capas VBdesarrollo en 3 capas VB
desarrollo en 3 capas VB
 
Objeto ado.net
Objeto ado.netObjeto ado.net
Objeto ado.net
 
Ado.net 2012
Ado.net 2012Ado.net 2012
Ado.net 2012
 
ADO.NET
ADO.NETADO.NET
ADO.NET
 
manual visual basic 02
manual visual basic 02 manual visual basic 02
manual visual basic 02
 
Ado.Net
Ado.NetAdo.Net
Ado.Net
 
Active x data object ado.net
Active x data object ado.netActive x data object ado.net
Active x data object ado.net
 
Programacion de base de datos - Unidad 1: Conexion a la base de datos con un ...
Programacion de base de datos - Unidad 1: Conexion a la base de datos con un ...Programacion de base de datos - Unidad 1: Conexion a la base de datos con un ...
Programacion de base de datos - Unidad 1: Conexion a la base de datos con un ...
 
Modoconexion
ModoconexionModoconexion
Modoconexion
 
Base de Datos Desde Visual Basic 6.0
Base de Datos Desde Visual Basic 6.0Base de Datos Desde Visual Basic 6.0
Base de Datos Desde Visual Basic 6.0
 
Programacion en n capas
Programacion en n capasProgramacion en n capas
Programacion en n capas
 
Tópicos Avanzados de Programación - Unidad 4 Acceso a datos
Tópicos Avanzados de Programación - Unidad 4 Acceso a datosTópicos Avanzados de Programación - Unidad 4 Acceso a datos
Tópicos Avanzados de Programación - Unidad 4 Acceso a datos
 
11-Unidad 2: Aplicaciones Windows Forms-2.3 Ado-net
11-Unidad 2: Aplicaciones Windows Forms-2.3 Ado-net11-Unidad 2: Aplicaciones Windows Forms-2.3 Ado-net
11-Unidad 2: Aplicaciones Windows Forms-2.3 Ado-net
 
Arquitectura N-Capas y ADo.NET
Arquitectura N-Capas y ADo.NETArquitectura N-Capas y ADo.NET
Arquitectura N-Capas y ADo.NET
 
Programación de Base de Datos - Unidad 4 Representacion de la info
Programación de Base de Datos - Unidad 4 Representacion de la infoProgramación de Base de Datos - Unidad 4 Representacion de la info
Programación de Base de Datos - Unidad 4 Representacion de la info
 
Informe programacion leomar salas
Informe programacion leomar salasInforme programacion leomar salas
Informe programacion leomar salas
 
ConexióN De Base De Datos
ConexióN De Base De DatosConexióN De Base De Datos
ConexióN De Base De Datos
 
13-Unidad 3: Operaciones LINQ -3.1 Introducción 3.2 LINQ SELECT 3.3 LINQ INSERT
13-Unidad 3: Operaciones LINQ -3.1 Introducción 3.2 LINQ SELECT 3.3 LINQ INSERT13-Unidad 3: Operaciones LINQ -3.1 Introducción 3.2 LINQ SELECT 3.3 LINQ INSERT
13-Unidad 3: Operaciones LINQ -3.1 Introducción 3.2 LINQ SELECT 3.3 LINQ INSERT
 
Clase ix
Clase ixClase ix
Clase ix
 

Andere mochten auch

Introduccion a Visual Studio .NET
Introduccion a Visual Studio .NETIntroduccion a Visual Studio .NET
Introduccion a Visual Studio .NETjnarchie
 
Entorno de desarrollo integrado de Visual Basic .NET
Entorno de desarrollo integrado de Visual Basic .NETEntorno de desarrollo integrado de Visual Basic .NET
Entorno de desarrollo integrado de Visual Basic .NETNilian Cabral
 
Taller de fundamentos de programacion
Taller de fundamentos de programacionTaller de fundamentos de programacion
Taller de fundamentos de programacionUDECI
 
Introducción a la Plataforma Visual Studio .NET
Introducción a la Plataforma Visual Studio .NETIntroducción a la Plataforma Visual Studio .NET
Introducción a la Plataforma Visual Studio .NETLuisAlfredoSB
 
Visual basic applications
Visual basic applicationsVisual basic applications
Visual basic applicationsJoeRiascos
 
Libro manual programacion-visual_basic_.net_(ilustrado_con_ejemplos)by_iberid...
Libro manual programacion-visual_basic_.net_(ilustrado_con_ejemplos)by_iberid...Libro manual programacion-visual_basic_.net_(ilustrado_con_ejemplos)by_iberid...
Libro manual programacion-visual_basic_.net_(ilustrado_con_ejemplos)by_iberid...Camilo Lopez
 
Net capitulo I - fundamentos
Net   capitulo I - fundamentosNet   capitulo I - fundamentos
Net capitulo I - fundamentosredtacna
 
Presentació app ferrer alarm
Presentació app ferrer alarmPresentació app ferrer alarm
Presentació app ferrer alarmVidalFerrer123
 
CURSO DE PROGRAMACION BASICA - Cap 1
CURSO DE PROGRAMACION BASICA - Cap 1CURSO DE PROGRAMACION BASICA - Cap 1
CURSO DE PROGRAMACION BASICA - Cap 1Daniel Irene
 
Modulos y funciones en VBA
Modulos y funciones en VBAModulos y funciones en VBA
Modulos y funciones en VBAprofecesde
 
Curso de-introduccin-net-con-visual-basic-2010-120611103429-phpapp02
Curso de-introduccin-net-con-visual-basic-2010-120611103429-phpapp02Curso de-introduccin-net-con-visual-basic-2010-120611103429-phpapp02
Curso de-introduccin-net-con-visual-basic-2010-120611103429-phpapp02Flor Santana Mota
 

Andere mochten auch (20)

Introduccion a Visual Studio .NET
Introduccion a Visual Studio .NETIntroduccion a Visual Studio .NET
Introduccion a Visual Studio .NET
 
Entorno de desarrollo integrado de Visual Basic .NET
Entorno de desarrollo integrado de Visual Basic .NETEntorno de desarrollo integrado de Visual Basic .NET
Entorno de desarrollo integrado de Visual Basic .NET
 
Visual basic-net
Visual basic-netVisual basic-net
Visual basic-net
 
Taller de fundamentos de programacion
Taller de fundamentos de programacionTaller de fundamentos de programacion
Taller de fundamentos de programacion
 
Introducción a la Plataforma Visual Studio .NET
Introducción a la Plataforma Visual Studio .NETIntroducción a la Plataforma Visual Studio .NET
Introducción a la Plataforma Visual Studio .NET
 
Henry gomez presentacion
Henry gomez presentacionHenry gomez presentacion
Henry gomez presentacion
 
Dce0 Fundamentos De Programacion
Dce0 Fundamentos De ProgramacionDce0 Fundamentos De Programacion
Dce0 Fundamentos De Programacion
 
Visual basic applications
Visual basic applicationsVisual basic applications
Visual basic applications
 
Clase ii
Clase iiClase ii
Clase ii
 
Unidad 1
Unidad 1Unidad 1
Unidad 1
 
Vb Leccion1
Vb Leccion1Vb Leccion1
Vb Leccion1
 
Libro manual programacion-visual_basic_.net_(ilustrado_con_ejemplos)by_iberid...
Libro manual programacion-visual_basic_.net_(ilustrado_con_ejemplos)by_iberid...Libro manual programacion-visual_basic_.net_(ilustrado_con_ejemplos)by_iberid...
Libro manual programacion-visual_basic_.net_(ilustrado_con_ejemplos)by_iberid...
 
MODULO
MODULOMODULO
MODULO
 
Net capitulo I - fundamentos
Net   capitulo I - fundamentosNet   capitulo I - fundamentos
Net capitulo I - fundamentos
 
Grupo 3 Vb, procedimientos, 1er programa
Grupo 3 Vb, procedimientos, 1er programaGrupo 3 Vb, procedimientos, 1er programa
Grupo 3 Vb, procedimientos, 1er programa
 
Presentació app ferrer alarm
Presentació app ferrer alarmPresentació app ferrer alarm
Presentació app ferrer alarm
 
CURSO DE PROGRAMACION BASICA - Cap 1
CURSO DE PROGRAMACION BASICA - Cap 1CURSO DE PROGRAMACION BASICA - Cap 1
CURSO DE PROGRAMACION BASICA - Cap 1
 
Modulos y funciones en VBA
Modulos y funciones en VBAModulos y funciones en VBA
Modulos y funciones en VBA
 
Nociones De Vba
Nociones De VbaNociones De Vba
Nociones De Vba
 
Curso de-introduccin-net-con-visual-basic-2010-120611103429-phpapp02
Curso de-introduccin-net-con-visual-basic-2010-120611103429-phpapp02Curso de-introduccin-net-con-visual-basic-2010-120611103429-phpapp02
Curso de-introduccin-net-con-visual-basic-2010-120611103429-phpapp02
 

Ähnlich wie visual basic .net (20)

Ochoa ornelas raquel_acceso a una base de datos
Ochoa ornelas raquel_acceso a una base de datosOchoa ornelas raquel_acceso a una base de datos
Ochoa ornelas raquel_acceso a una base de datos
 
11- Unidad 2: Aplicaciones Windows Forms- 2.3 Acceso a datos Adonet
11- Unidad 2: Aplicaciones Windows Forms- 2.3 Acceso a datos Adonet11- Unidad 2: Aplicaciones Windows Forms- 2.3 Acceso a datos Adonet
11- Unidad 2: Aplicaciones Windows Forms- 2.3 Acceso a datos Adonet
 
Modo conexion manuel
Modo conexion manuelModo conexion manuel
Modo conexion manuel
 
Sistema Ado.Net
Sistema Ado.NetSistema Ado.Net
Sistema Ado.Net
 
Conexión a SQL Server con C#.NET a través de ODBC
Conexión a SQL Server con C#.NET a través de ODBCConexión a SQL Server con C#.NET a través de ODBC
Conexión a SQL Server con C#.NET a través de ODBC
 
Ado.net
Ado.netAdo.net
Ado.net
 
Modo conexion
Modo conexionModo conexion
Modo conexion
 
ADO .net
ADO .netADO .net
ADO .net
 
PROVEEDORES DATOS.NET framework.pptx
PROVEEDORES DATOS.NET framework.pptxPROVEEDORES DATOS.NET framework.pptx
PROVEEDORES DATOS.NET framework.pptx
 
Clases de oledb
Clases de oledbClases de oledb
Clases de oledb
 
ADO
ADOADO
ADO
 
Diapositivas de ado.net
Diapositivas de ado.netDiapositivas de ado.net
Diapositivas de ado.net
 
ADO.NET
ADO.NETADO.NET
ADO.NET
 
ADO.NET
ADO.NETADO.NET
ADO.NET
 
ADO NET Entity FrameWork
ADO NET Entity FrameWorkADO NET Entity FrameWork
ADO NET Entity FrameWork
 
Ado.net
Ado.netAdo.net
Ado.net
 
Ado.net
Ado.netAdo.net
Ado.net
 
Ado Net Vs Ado
Ado  Net Vs AdoAdo  Net Vs Ado
Ado Net Vs Ado
 
Ado Net Vs Ado
Ado  Net Vs AdoAdo  Net Vs Ado
Ado Net Vs Ado
 
tecnología de conectividad de datos
tecnología de conectividad de datostecnología de conectividad de datos
tecnología de conectividad de datos
 

Kürzlich hochgeladen

Innovaciones tecnologicas en el siglo 21
Innovaciones tecnologicas en el siglo 21Innovaciones tecnologicas en el siglo 21
Innovaciones tecnologicas en el siglo 21mariacbr99
 
Modulo-Mini Cargador.................pdf
Modulo-Mini Cargador.................pdfModulo-Mini Cargador.................pdf
Modulo-Mini Cargador.................pdfAnnimoUno1
 
PROYECTO FINAL. Tutorial para publicar en SlideShare.pptx
PROYECTO FINAL. Tutorial para publicar en SlideShare.pptxPROYECTO FINAL. Tutorial para publicar en SlideShare.pptx
PROYECTO FINAL. Tutorial para publicar en SlideShare.pptxAlan779941
 
Avances tecnológicos del siglo XXI y ejemplos de estos
Avances tecnológicos del siglo XXI y ejemplos de estosAvances tecnológicos del siglo XXI y ejemplos de estos
Avances tecnológicos del siglo XXI y ejemplos de estossgonzalezp1
 
EPA-pdf resultado da prova presencial Uninove
EPA-pdf resultado da prova presencial UninoveEPA-pdf resultado da prova presencial Uninove
EPA-pdf resultado da prova presencial UninoveFagnerLisboa3
 
Resistencia extrema al cobre por un consorcio bacteriano conformado por Sulfo...
Resistencia extrema al cobre por un consorcio bacteriano conformado por Sulfo...Resistencia extrema al cobre por un consorcio bacteriano conformado por Sulfo...
Resistencia extrema al cobre por un consorcio bacteriano conformado por Sulfo...JohnRamos830530
 
pruebas unitarias unitarias en java con JUNIT
pruebas unitarias unitarias en java con JUNITpruebas unitarias unitarias en java con JUNIT
pruebas unitarias unitarias en java con JUNITMaricarmen Sánchez Ruiz
 
EL CICLO PRÁCTICO DE UN MOTOR DE CUATRO TIEMPOS.pptx
EL CICLO PRÁCTICO DE UN MOTOR DE CUATRO TIEMPOS.pptxEL CICLO PRÁCTICO DE UN MOTOR DE CUATRO TIEMPOS.pptx
EL CICLO PRÁCTICO DE UN MOTOR DE CUATRO TIEMPOS.pptxMiguelAtencio10
 
How to use Redis with MuleSoft. A quick start presentation.
How to use Redis with MuleSoft. A quick start presentation.How to use Redis with MuleSoft. A quick start presentation.
How to use Redis with MuleSoft. A quick start presentation.FlorenciaCattelani
 
Refrigerador_Inverter_Samsung_Curso_y_Manual_de_Servicio_Español.pdf
Refrigerador_Inverter_Samsung_Curso_y_Manual_de_Servicio_Español.pdfRefrigerador_Inverter_Samsung_Curso_y_Manual_de_Servicio_Español.pdf
Refrigerador_Inverter_Samsung_Curso_y_Manual_de_Servicio_Español.pdfvladimiroflores1
 
Avances tecnológicos del siglo XXI 10-07 eyvana
Avances tecnológicos del siglo XXI 10-07 eyvanaAvances tecnológicos del siglo XXI 10-07 eyvana
Avances tecnológicos del siglo XXI 10-07 eyvanamcerpam
 

Kürzlich hochgeladen (11)

Innovaciones tecnologicas en el siglo 21
Innovaciones tecnologicas en el siglo 21Innovaciones tecnologicas en el siglo 21
Innovaciones tecnologicas en el siglo 21
 
Modulo-Mini Cargador.................pdf
Modulo-Mini Cargador.................pdfModulo-Mini Cargador.................pdf
Modulo-Mini Cargador.................pdf
 
PROYECTO FINAL. Tutorial para publicar en SlideShare.pptx
PROYECTO FINAL. Tutorial para publicar en SlideShare.pptxPROYECTO FINAL. Tutorial para publicar en SlideShare.pptx
PROYECTO FINAL. Tutorial para publicar en SlideShare.pptx
 
Avances tecnológicos del siglo XXI y ejemplos de estos
Avances tecnológicos del siglo XXI y ejemplos de estosAvances tecnológicos del siglo XXI y ejemplos de estos
Avances tecnológicos del siglo XXI y ejemplos de estos
 
EPA-pdf resultado da prova presencial Uninove
EPA-pdf resultado da prova presencial UninoveEPA-pdf resultado da prova presencial Uninove
EPA-pdf resultado da prova presencial Uninove
 
Resistencia extrema al cobre por un consorcio bacteriano conformado por Sulfo...
Resistencia extrema al cobre por un consorcio bacteriano conformado por Sulfo...Resistencia extrema al cobre por un consorcio bacteriano conformado por Sulfo...
Resistencia extrema al cobre por un consorcio bacteriano conformado por Sulfo...
 
pruebas unitarias unitarias en java con JUNIT
pruebas unitarias unitarias en java con JUNITpruebas unitarias unitarias en java con JUNIT
pruebas unitarias unitarias en java con JUNIT
 
EL CICLO PRÁCTICO DE UN MOTOR DE CUATRO TIEMPOS.pptx
EL CICLO PRÁCTICO DE UN MOTOR DE CUATRO TIEMPOS.pptxEL CICLO PRÁCTICO DE UN MOTOR DE CUATRO TIEMPOS.pptx
EL CICLO PRÁCTICO DE UN MOTOR DE CUATRO TIEMPOS.pptx
 
How to use Redis with MuleSoft. A quick start presentation.
How to use Redis with MuleSoft. A quick start presentation.How to use Redis with MuleSoft. A quick start presentation.
How to use Redis with MuleSoft. A quick start presentation.
 
Refrigerador_Inverter_Samsung_Curso_y_Manual_de_Servicio_Español.pdf
Refrigerador_Inverter_Samsung_Curso_y_Manual_de_Servicio_Español.pdfRefrigerador_Inverter_Samsung_Curso_y_Manual_de_Servicio_Español.pdf
Refrigerador_Inverter_Samsung_Curso_y_Manual_de_Servicio_Español.pdf
 
Avances tecnológicos del siglo XXI 10-07 eyvana
Avances tecnológicos del siglo XXI 10-07 eyvanaAvances tecnológicos del siglo XXI 10-07 eyvana
Avances tecnológicos del siglo XXI 10-07 eyvana
 

visual basic .net

  • 1. Helkyn Coello Costa Ing. Informático MCSD / MCT / MCDBA
  • 3.
  • 4. Evolución del Acceso a Datos Evolución 1-Tier (monolithic) Client logic Business logic Data storage 3-Tier “ Thin” Client N-Tier 2-Tier “ Fat” Client Internet XML Web service
  • 5.
  • 6.
  • 7.
  • 8.
  • 9.
  • 10. Evolución del Acceso a Datos De ADO a ADO.NET ADO evoluciona en ADO.NET RecordSet DataReader DataAdapter DataSet Command Command Connection Connection
  • 11. Evolución del Acceso a Datos Arquitectura de ADO.NET Business Tier Data Tier Presentation Tier Windows Forms Web Forms Business to Business Data Object (Class) DataSet DataSet DataSet Internet Intranet Data Adapter Data Adapter (BizTalk, for example) XML MyApp.Exe IE
  • 12.
  • 13. Evolución del Acceso a Datos Modelo de Objetos de ADO.NET DataSet SQL Server .NET Data Provider OLE DB .NET Data Provider SQL Server 7.0 (and later) OLEDB sources (SQL Server 6.5)
  • 14.
  • 15.
  • 16.
  • 17.
  • 18.
  • 19.
  • 20.
  • 21.
  • 22. Objetos de ADO.NET El Objeto Connection //Specify the System.Data.SQL Namespace Using System.Data.SQL; // Create an instance of an SQLConnection object SQLConnection cnn = new SQLConnection(); // Set the connection string cnn.ConnectionString = "server=localhost;uid=sa;database=pubs"; //Open the Connection cnn.Open();
  • 23.
  • 24. Objetos de ADO.NET El Objeto Command // Create Command SQLCommand cmd = new SQLCommand(); // Set command's active connection and command text cmd.ActiveConnection = cnn; cmd.CommandText = "Select au_lname from authors where state = @param1"; // Create parameter and set value cmd.Parameters.Add( new SQLParameter("@param1", typeof(String),2) ); cmd.Parameters["@param1"].Value = "CA";
  • 25.
  • 26. Objetos de ADO.NET El Objeto DataReader // Define DataReader IDataReader dr; // Execute Command cmd.Execute(out dr); // Write out the results while(dr.Read()) { Console.WriteLine("Name = " + dr["au_lname"]); } // Close the connection cnn.Close();
  • 27.
  • 28.
  • 29.
  • 30. Manejo de DataSets Ciclo de Vida de un DataSet Original DataStore DataSet Table1 Table2 DataSet Table1 Table2 DataSet Table1 Table2 Establece las relaciones Hace los cambios a la data Resuelve los cambios con el proveedor manejado Extrae tablas Con Proveedor Manejado
  • 31. Manejo de DataSets Ciclo de Vida de un DataSet DataSet Table1 Table2 DataSet Table1 Table2 DataSet Table1 Table2 Original DataStore Establece las relaciones Hace los cambios a la data Resuelve los cambios con el proveedor manejado Extrae tablas Con proveedore manejado Operaciones Conectadas
  • 32. Manejo de DataSets Ciclo de Vida de un DataSet DataSet Table1 Table2 DataSet Table1 Table2 DataSet Table1 Table2 Original DataStore Establece las relaciones Hace los cambios a la data Resuelve los cambios con el proveedor manejado Extrae tablas Con proveedor manejado Operaciones Desconectadas
  • 33. Manejo de DataSets Arquitectura del DataSet Employees Orders Customers Products Categories Categories Products SqlDataAdapter OleDbDataAdapter SQL Server 2000 Customers Orders SQL Server 6.5 DataSet XML Web service XmlDataDocument XML File
  • 34. Manejo de DataSets Modelo de objetos del DataSet Servidor Fuente de Datos Database DataSet DataTable DataTable Connection Stored Procedure
  • 35.
  • 36.
  • 37. Manejo de DataSets Ejemplo de DataSet // Create a "Pubs" DataSet DataSet pubs = new DataSet("Pubs"); //Create an "Inventory" Table DataTable inventory = new DataTable("Inventory"); inventory.Columns.Add("TitleID",typeof(Int32)); inventory.Columns.Add("Quantity",typeof(Int32)); // Add Inventory table to Pubs DataSet pubs.Tables.Add(inventory); // Add a record to the Inventory table DataRow row = inventory.NewRow(); row["TitleID"]=1; row["Quantity"]=25; inventory.Rows.Add(row);
  • 38.
  • 39. Manejo de DataSets El Objeto DataAdapter Data source DataAdapter DataTable DataTable DataSet DataAdapter Fill Update Fill Update
  • 40. Manejo de DataSets El Objeto DataAdapter DataAdapter SelectCommand InsertCommand UpdateCommand DeleteCommand TableMappings Database DataSet
  • 41. Manejo de DataSets El Objeto DataAdapter sp_SELECT XxxCommand SelectCommand UpdateCommand InsertCommand DeleteCommand XxxDataAdapter XxxCommand XxxCommand XxxCommand XxxConnection sp_UPDATE sp_INSERT sp_DELETE XxxDataReader
  • 42.
  • 43.
  • 44. Manejo de DataSets El Objeto DataSet // Create a "Pubs" DataSet DataSet pubs = new DataSet("Pubs"); //Create an "Inventory" Table DataTable inventory = new DataTable("Inventory"); inventory.Columns.Add("TitleID",typeof(Int32)); inventory.Columns.Add("Quantity",typeof(Int32)); // Add Inventory table to Pubs DataSet pubs.Tables.Add(inventory); // Add a record to the Inventory table DataRow row = inventory.NewRow(); row["TitleID"]=1; row["Quantity"]=25; inventory.Rows.Add(row);
  • 45.
  • 46.
  • 47.
  • 48. Manejo de DataSets DataSets fuertemente Definidos Sintaxis como esta (similar a codigo ADO): Puede ser cambiada a sintaxix como esta: Ventajas – Más facil de leer, los errores de tipeo se capturan en tiempo de compilacion envez que en tiempo de ejecucion Dim rowCustomer As System.Data.DataRow   For Each rowCustomer In MyDataSet.Tables("Customers").Rows Console.WriteLine(rowCustomer.Fields("CompanyName")) Next Dim rowCustomer As System.Data.DataRow   For Each rowCustomer In MyDataSet.Customers.Rows Console.WriteLine(rowCustomer.CompanyName) Next
  • 49.
  • 50.

Hinweis der Redaktion

  1. What Is Microsoft ® .NET? Agenda: Day 1  Module 01: What is Microsoft ® .NET? Module 02: The .NET Framework Module 03: Visual Studio ® .NET Module 04: The .NET Languages Module 05 : Building ASP ® .NET Applications Module 06: Using Data Access in .NET Applications Module 07: Building Reusable Middle-Tier Components
  2. What Is Microsoft ® .NET? Agenda: Day 1  Module 01: What is Microsoft ® .NET? Module 02: The .NET Framework Module 03: Visual Studio ® .NET Module 04: The .NET Languages Module 05 : Building ASP ® .NET Applications Module 06: Using Data Access in .NET Applications Module 07: Building Reusable Middle-Tier Components
  3. What Is Microsoft ® .NET? Agenda: Day 1  Module 01: What is Microsoft ® .NET? Module 02: The .NET Framework Module 03: Visual Studio ® .NET Module 04: The .NET Languages Module 05 : Building ASP ® .NET Applications Module 06: Using Data Access in .NET Applications Module 07: Building Reusable Middle-Tier Components
  4. What Is Microsoft ® .NET? Agenda: Day 1  Module 01: What is Microsoft ® .NET? Module 02: The .NET Framework Module 03: Visual Studio ® .NET Module 04: The .NET Languages Module 05 : Building ASP ® .NET Applications Module 06: Using Data Access in .NET Applications Module 07: Building Reusable Middle-Tier Components
  5. What Is Microsoft ® .NET? Agenda: Day 1  Module 01: What is Microsoft ® .NET? Module 02: The .NET Framework Module 03: Visual Studio ® .NET Module 04: The .NET Languages Module 05 : Building ASP ® .NET Applications Module 06: Using Data Access in .NET Applications Module 07: Building Reusable Middle-Tier Components
  6. What Is Microsoft ® .NET? Agenda: Day 1  Module 01: What is Microsoft ® .NET? Module 02: The .NET Framework Module 03: Visual Studio ® .NET Module 04: The .NET Languages Module 05 : Building ASP ® .NET Applications Module 06: Using Data Access in .NET Applications Module 07: Building Reusable Middle-Tier Components
  7. What Is Microsoft ® .NET? Agenda: Day 1  Module 01: What is Microsoft ® .NET? Module 02: The .NET Framework Module 03: Visual Studio ® .NET Module 04: The .NET Languages Module 05 : Building ASP ® .NET Applications Module 06: Using Data Access in .NET Applications Module 07: Building Reusable Middle-Tier Components
  8. What Is Microsoft ® .NET? Agenda: Day 1  Module 01: What is Microsoft ® .NET? Module 02: The .NET Framework Module 03: Visual Studio ® .NET Module 04: The .NET Languages Module 05 : Building ASP ® .NET Applications Module 06: Using Data Access in .NET Applications Module 07: Building Reusable Middle-Tier Components
  9. What Is Microsoft ® .NET? Agenda: Day 1  Module 01: What is Microsoft ® .NET? Module 02: The .NET Framework Module 03: Visual Studio ® .NET Module 04: The .NET Languages Module 05 : Building ASP ® .NET Applications Module 06: Using Data Access in .NET Applications Module 07: Building Reusable Middle-Tier Components
  10. What Is Microsoft ® .NET? Agenda: Day 1  Module 01: What is Microsoft ® .NET? Module 02: The .NET Framework Module 03: Visual Studio ® .NET Module 04: The .NET Languages Module 05 : Building ASP ® .NET Applications Module 06: Using Data Access in .NET Applications Module 07: Building Reusable Middle-Tier Components
  11. What Is Microsoft ® .NET? Agenda: Day 1  Module 01: What is Microsoft ® .NET? Module 02: The .NET Framework Module 03: Visual Studio ® .NET Module 04: The .NET Languages Module 05 : Building ASP ® .NET Applications Module 06: Using Data Access in .NET Applications Module 07: Building Reusable Middle-Tier Components
  12. What Is Microsoft ® .NET? Agenda: Day 1  Module 01: What is Microsoft ® .NET? Module 02: The .NET Framework Module 03: Visual Studio ® .NET Module 04: The .NET Languages Module 05 : Building ASP ® .NET Applications Module 06: Using Data Access in .NET Applications Module 07: Building Reusable Middle-Tier Components
  13. What Is Microsoft ® .NET? Agenda: Day 1  Module 01: What is Microsoft ® .NET? Module 02: The .NET Framework Module 03: Visual Studio ® .NET Module 04: The .NET Languages Module 05 : Building ASP ® .NET Applications Module 06: Using Data Access in .NET Applications Module 07: Building Reusable Middle-Tier Components
  14. What Is Microsoft ® .NET? Agenda: Day 1  Module 01: What is Microsoft ® .NET? Module 02: The .NET Framework Module 03: Visual Studio ® .NET Module 04: The .NET Languages Module 05 : Building ASP ® .NET Applications Module 06: Using Data Access in .NET Applications Module 07: Building Reusable Middle-Tier Components
  15. What Is Microsoft ® .NET? Agenda: Day 1  Module 01: What is Microsoft ® .NET? Module 02: The .NET Framework Module 03: Visual Studio ® .NET Module 04: The .NET Languages Module 05 : Building ASP ® .NET Applications Module 06: Using Data Access in .NET Applications Module 07: Building Reusable Middle-Tier Components
  16. What Is Microsoft ® .NET? Agenda: Day 1  Module 01: What is Microsoft ® .NET? Module 02: The .NET Framework Module 03: Visual Studio ® .NET Module 04: The .NET Languages Module 05 : Building ASP ® .NET Applications Module 06: Using Data Access in .NET Applications Module 07: Building Reusable Middle-Tier Components
  17. What Is Microsoft ® .NET? Agenda: Day 1  Module 01: What is Microsoft ® .NET? Module 02: The .NET Framework Module 03: Visual Studio ® .NET Module 04: The .NET Languages Module 05 : Building ASP ® .NET Applications Module 06: Using Data Access in .NET Applications Module 07: Building Reusable Middle-Tier Components
  18. What Is Microsoft ® .NET? Agenda: Day 1  Module 01: What is Microsoft ® .NET? Module 02: The .NET Framework Module 03: Visual Studio ® .NET Module 04: The .NET Languages Module 05 : Building ASP ® .NET Applications Module 06: Using Data Access in .NET Applications Module 07: Building Reusable Middle-Tier Components
  19. What Is Microsoft ® .NET? Agenda: Day 1  Module 01: What is Microsoft ® .NET? Module 02: The .NET Framework Module 03: Visual Studio ® .NET Module 04: The .NET Languages Module 05 : Building ASP ® .NET Applications Module 06: Using Data Access in .NET Applications Module 07: Building Reusable Middle-Tier Components
  20. What Is Microsoft ® .NET? Agenda: Day 1  Module 01: What is Microsoft ® .NET? Module 02: The .NET Framework Module 03: Visual Studio ® .NET Module 04: The .NET Languages Module 05 : Building ASP ® .NET Applications Module 06: Using Data Access in .NET Applications Module 07: Building Reusable Middle-Tier Components
  21. What Is Microsoft ® .NET? Agenda: Day 1  Module 01: What is Microsoft ® .NET? Module 02: The .NET Framework Module 03: Visual Studio ® .NET Module 04: The .NET Languages Module 05 : Building ASP ® .NET Applications Module 06: Using Data Access in .NET Applications Module 07: Building Reusable Middle-Tier Components
  22. What Is Microsoft ® .NET? Agenda: Day 1  Module 01: What is Microsoft ® .NET? Module 02: The .NET Framework Module 03: Visual Studio ® .NET Module 04: The .NET Languages Module 05 : Building ASP ® .NET Applications Module 06: Using Data Access in .NET Applications Module 07: Building Reusable Middle-Tier Components
  23. What Is Microsoft ® .NET? Agenda: Day 1  Module 01: What is Microsoft ® .NET? Module 02: The .NET Framework Module 03: Visual Studio ® .NET Module 04: The .NET Languages Module 05 : Building ASP ® .NET Applications Module 06: Using Data Access in .NET Applications Module 07: Building Reusable Middle-Tier Components
  24. What Is Microsoft ® .NET? Agenda: Day 1  Module 01: What is Microsoft ® .NET? Module 02: The .NET Framework Module 03: Visual Studio ® .NET Module 04: The .NET Languages Module 05 : Building ASP ® .NET Applications Module 06: Using Data Access in .NET Applications Module 07: Building Reusable Middle-Tier Components
  25. What Is Microsoft ® .NET? Agenda: Day 1  Module 01: What is Microsoft ® .NET? Module 02: The .NET Framework Module 03: Visual Studio ® .NET Module 04: The .NET Languages Module 05 : Building ASP ® .NET Applications Module 06: Using Data Access in .NET Applications Module 07: Building Reusable Middle-Tier Components
  26. What Is Microsoft ® .NET? Agenda: Day 1  Module 01: What is Microsoft ® .NET? Module 02: The .NET Framework Module 03: Visual Studio ® .NET Module 04: The .NET Languages Module 05 : Building ASP ® .NET Applications Module 06: Using Data Access in .NET Applications Module 07: Building Reusable Middle-Tier Components
  27. What Is Microsoft ® .NET? Agenda: Day 1  Module 01: What is Microsoft ® .NET? Module 02: The .NET Framework Module 03: Visual Studio ® .NET Module 04: The .NET Languages Module 05 : Building ASP ® .NET Applications Module 06: Using Data Access in .NET Applications Module 07: Building Reusable Middle-Tier Components
  28. What Is Microsoft ® .NET? Agenda: Day 1  Module 01: What is Microsoft ® .NET? Module 02: The .NET Framework Module 03: Visual Studio ® .NET Module 04: The .NET Languages Module 05 : Building ASP ® .NET Applications Module 06: Using Data Access in .NET Applications Module 07: Building Reusable Middle-Tier Components
  29. What Is Microsoft ® .NET? Agenda: Day 1  Module 01: What is Microsoft ® .NET? Module 02: The .NET Framework Module 03: Visual Studio ® .NET Module 04: The .NET Languages Module 05 : Building ASP ® .NET Applications Module 06: Using Data Access in .NET Applications Module 07: Building Reusable Middle-Tier Components
  30. What Is Microsoft ® .NET? Agenda: Day 1  Module 01: What is Microsoft ® .NET? Module 02: The .NET Framework Module 03: Visual Studio ® .NET Module 04: The .NET Languages Module 05 : Building ASP ® .NET Applications Module 06: Using Data Access in .NET Applications Module 07: Building Reusable Middle-Tier Components
  31. What Is Microsoft ® .NET? Agenda: Day 1  Module 01: What is Microsoft ® .NET? Module 02: The .NET Framework Module 03: Visual Studio ® .NET Module 04: The .NET Languages Module 05 : Building ASP ® .NET Applications Module 06: Using Data Access in .NET Applications Module 07: Building Reusable Middle-Tier Components
  32. What Is Microsoft ® .NET? Agenda: Day 1  Module 01: What is Microsoft ® .NET? Module 02: The .NET Framework Module 03: Visual Studio ® .NET Module 04: The .NET Languages Module 05 : Building ASP ® .NET Applications Module 06: Using Data Access in .NET Applications Module 07: Building Reusable Middle-Tier Components
  33. What Is Microsoft ® .NET? Agenda: Day 1  Module 01: What is Microsoft ® .NET? Module 02: The .NET Framework Module 03: Visual Studio ® .NET Module 04: The .NET Languages Module 05 : Building ASP ® .NET Applications Module 06: Using Data Access in .NET Applications Module 07: Building Reusable Middle-Tier Components
  34. What Is Microsoft ® .NET? Agenda: Day 1  Module 01: What is Microsoft ® .NET? Module 02: The .NET Framework Module 03: Visual Studio ® .NET Module 04: The .NET Languages Module 05 : Building ASP ® .NET Applications Module 06: Using Data Access in .NET Applications Module 07: Building Reusable Middle-Tier Components
  35. What Is Microsoft ® .NET? Agenda: Day 1  Module 01: What is Microsoft ® .NET? Module 02: The .NET Framework Module 03: Visual Studio ® .NET Module 04: The .NET Languages Module 05 : Building ASP ® .NET Applications Module 06: Using Data Access in .NET Applications Module 07: Building Reusable Middle-Tier Components
  36. What Is Microsoft ® .NET? Agenda: Day 1  Module 01: What is Microsoft ® .NET? Module 02: The .NET Framework Module 03: Visual Studio ® .NET Module 04: The .NET Languages Module 05 : Building ASP ® .NET Applications Module 06: Using Data Access in .NET Applications Module 07: Building Reusable Middle-Tier Components
  37. What Is Microsoft ® .NET? Agenda: Day 1  Module 01: What is Microsoft ® .NET? Module 02: The .NET Framework Module 03: Visual Studio ® .NET Module 04: The .NET Languages Module 05 : Building ASP ® .NET Applications Module 06: Using Data Access in .NET Applications Module 07: Building Reusable Middle-Tier Components
  38. What Is Microsoft ® .NET? Agenda: Day 1  Module 01: What is Microsoft ® .NET? Module 02: The .NET Framework Module 03: Visual Studio ® .NET Module 04: The .NET Languages Module 05 : Building ASP ® .NET Applications Module 06: Using Data Access in .NET Applications Module 07: Building Reusable Middle-Tier Components
  39. What Is Microsoft ® .NET? Agenda: Day 1  Module 01: What is Microsoft ® .NET? Module 02: The .NET Framework Module 03: Visual Studio ® .NET Module 04: The .NET Languages Module 05 : Building ASP ® .NET Applications Module 06: Using Data Access in .NET Applications Module 07: Building Reusable Middle-Tier Components
  40. What Is Microsoft ® .NET? Agenda: Day 1  Module 01: What is Microsoft ® .NET? Module 02: The .NET Framework Module 03: Visual Studio ® .NET Module 04: The .NET Languages Module 05 : Building ASP ® .NET Applications Module 06: Using Data Access in .NET Applications Module 07: Building Reusable Middle-Tier Components
  41. What Is Microsoft ® .NET? Agenda: Day 1  Module 01: What is Microsoft ® .NET? Module 02: The .NET Framework Module 03: Visual Studio ® .NET Module 04: The .NET Languages Module 05 : Building ASP ® .NET Applications Module 06: Using Data Access in .NET Applications Module 07: Building Reusable Middle-Tier Components
  42. What Is Microsoft ® .NET? Agenda: Day 1  Module 01: What is Microsoft ® .NET? Module 02: The .NET Framework Module 03: Visual Studio ® .NET Module 04: The .NET Languages Module 05 : Building ASP ® .NET Applications Module 06: Using Data Access in .NET Applications Module 07: Building Reusable Middle-Tier Components
  43. What Is Microsoft ® .NET? Agenda: Day 1  Module 01: What is Microsoft ® .NET? Module 02: The .NET Framework Module 03: Visual Studio ® .NET Module 04: The .NET Languages Module 05 : Building ASP ® .NET Applications Module 06: Using Data Access in .NET Applications Module 07: Building Reusable Middle-Tier Components
  44. What Is Microsoft ® .NET? Agenda: Day 1  Module 01: What is Microsoft ® .NET? Module 02: The .NET Framework Module 03: Visual Studio ® .NET Module 04: The .NET Languages Module 05 : Building ASP ® .NET Applications Module 06: Using Data Access in .NET Applications Module 07: Building Reusable Middle-Tier Components
  45. What Is Microsoft ® .NET? Agenda: Day 1  Module 01: What is Microsoft ® .NET? Module 02: The .NET Framework Module 03: Visual Studio ® .NET Module 04: The .NET Languages Module 05 : Building ASP ® .NET Applications Module 06: Using Data Access in .NET Applications Module 07: Building Reusable Middle-Tier Components
  46. What Is Microsoft ® .NET? Agenda: Day 1  Module 01: What is Microsoft ® .NET? Module 02: The .NET Framework Module 03: Visual Studio ® .NET Module 04: The .NET Languages Module 05 : Building ASP ® .NET Applications Module 06: Using Data Access in .NET Applications Module 07: Building Reusable Middle-Tier Components
  47. What Is Microsoft ® .NET? Agenda: Day 1  Module 01: What is Microsoft ® .NET? Module 02: The .NET Framework Module 03: Visual Studio ® .NET Module 04: The .NET Languages Module 05 : Building ASP ® .NET Applications Module 06: Using Data Access in .NET Applications Module 07: Building Reusable Middle-Tier Components
  48. What Is Microsoft ® .NET? Agenda: Day 1  Module 01: What is Microsoft ® .NET? Module 02: The .NET Framework Module 03: Visual Studio ® .NET Module 04: The .NET Languages Module 05 : Building ASP ® .NET Applications Module 06: Using Data Access in .NET Applications Module 07: Building Reusable Middle-Tier Components
  49. What Is Microsoft ® .NET? Agenda: Day 1  Module 01: What is Microsoft ® .NET? Module 02: The .NET Framework Module 03: Visual Studio ® .NET Module 04: The .NET Languages Module 05 : Building ASP ® .NET Applications Module 06: Using Data Access in .NET Applications Module 07: Building Reusable Middle-Tier Components