SlideShare una empresa de Scribd logo
1 de 15
Microsoft Student partners
Oscar Ortiz Pinzon
Bogota - Colombia
Marylin Alarcón de Avila
Microsoft Leader
Cartagena - Colombia

Yaruby Alcántara
Microsoft Student partners
Valencia – Venezuela

Jose Gabriel Hidalgo
Microsoft Student partners
Guayaquil – Ecuador
Cronograma de actividades:
Cronograma de actividades:
Agenda de hoy

 Arquitectura
 Proveedores de datos
 Proveedores de datos en Framework
 Conexion a Bases de Datos
 Objetos de Aplicacion
 Consideraciones de Interés
 Acceso a Datos (Conectado y Desconectado)
Arquitectura
Proveedores de datos

Dentro del entorno .NET Framework,
encontramos un nutrido conjunto de
proveedores de acceso a datos.
Estos son los siguientes:
● ODBC .NET Data Provider
● OLE DB .NET Data Provider
● Oracle Client .NET Data Provider
● SQL Server .NET Data Provider
Proveedores de datos

 Estos proveedores de acceso a datos
    incluidos en Microsoft .NET Framework, los
    podemos encontrar en los nombres de
    espacio:
      System.Data.Odbc
      System.Data.OleDb
      System.Data.OracleClient
      System.Data.SqlClient
Conexion a Bases de Datos
Objetos de Aplicacion
 El objeto Connection                El objeto Command
  Este objeto es el encargado de       Este objeto es el que representa
  establecer una conexión física       una determinada sentencia SQL
  con una base de datos                o un Stored Procedure.
  determinada.                         Aunque no es obligatorio su uso,
  Para establecer la conexión con      en caso de necesitarlo, lo
  una determinada fuente de            utilizaremos conjuntamente con
  datos, no sólo debemos               el objeto DataAdapter que es el
  establecer la cadena de conexión     encargado de ejecutar la
  correctamente, sino que además       instrucción indicada.
  deberemos usar los parámetros
  de conexión y el proveedor de
  acceso a datos adecuado.
  Con este objeto, podremos
  además abrir y cerrar una
  conexión.
Objetos de Aplicacion
El objeto DataAdapter                                  El objeto DataReader
Este objeto es quizás el objeto más complejo y a la
     vez complicado de todos los que forman parte       Este objeto es el
     de un proveedor de acceso a datos en .NET.
                                                        utilizado en una sola
 ● SelectCommand es el objeto encargado de              dirección de datos.
   realizar los trabajos de selección de datos con
   una fuente de datos dada.                            Se trata de un objeto de
   En sí, es el que se encarga de devolver y
   rellenar los datos de una fuente de datos a un
                                                        acceso a datos muy
   DataSet.                                             rápido.
 ● DeleteCommand es el objeto encargado de
   realizar las acciones de borrado de datos.
                                                        Este objeto puede usar a
 ● InsertCommand es el objeto encargado de              su vez el objeto
   realizar las acciones de inserción de datos.         Command o el método
 ● UpdateCommand es el objeto encargado de
   realizar las acciones de actualización de datos.     ExecuteReader.
Consideraciones de Interés
   Dentro de las conexiones a fuentes de datos, hay algunas partes de éstas que permanecen a veces
    en el olvido y su importancia sin embargo, es bastante grande.
   La acción más pesada cuando realizamos un acceso a una fuente de datos, se encuentra en la
    conexión con la fuente de datos.
    Esa tarea, simple tarea, es la que más recursos del sistema consume cuando accedemos a fuentes
    de datos.
   Esto lo debemos tener en cuenta, y por lo tanto, variante de esto que comentamos son las
    siguientes premisas:
     ● La conexión debe realizarse siempre que se pueda, con los proveedores de acceso a datos
    nativos, que por lo general salvo raras excepciones, serán más rápidos que los accesos a fuentes de
    datos a través de proveedores del tipo OLE DB y ODBC.
     ● La conexión con la fuente de datos (apertura de la conexión), debe realizarse lo más tarde
    posible. Es recomendable definir todas las variables que podamos, antes de realizar la conexión.
     ● La conexión debe cerrarse lo antes posible, siempre y cuando no tengamos la necesidad de
    utilizar la conexión previamente abierta.
   Hay más particularidades a tener en cuenta cuando trabajamos con fuentes de datos.
    El hecho de que con un DataSet podamos trabajar con datos desconectados, no significa que
    dentro de él, podamos abrir una tabla con una cantidad de registros enormes, y trabajemos sobre
    ella creyendo que esto nos beneficiará.
    Todo lo contrario.
Acceso a Datos conectado
Acceso a Datos desconectado
F5
 Simplemente es correr….
 RECURSOS
 WWW.DCE2005.COM
 http://MSDN.MICROSOFT.COM
 www.elguille.info
 www.willydev.net
 www.frameworkla.net

Más contenido relacionado

La actualidad más candente (20)

ADO .net
ADO .netADO .net
ADO .net
 
Ado net
Ado netAdo net
Ado net
 
Presentacion en slide share
Presentacion en  slide sharePresentacion en  slide share
Presentacion en slide share
 
Ado.net
Ado.netAdo.net
Ado.net
 
Ado.net 2012
Ado.net 2012Ado.net 2012
Ado.net 2012
 
Ado.Net
Ado.NetAdo.Net
Ado.Net
 
Objeto ado.net
Objeto ado.netObjeto ado.net
Objeto ado.net
 
Ado.net
Ado.netAdo.net
Ado.net
 
S3-PD1.pptx
S3-PD1.pptxS3-PD1.pptx
S3-PD1.pptx
 
ADO
ADOADO
ADO
 
Prg2 2x03
Prg2 2x03Prg2 2x03
Prg2 2x03
 
Modoconexion
ModoconexionModoconexion
Modoconexion
 
Ado.net
Ado.netAdo.net
Ado.net
 
ADO .NET
ADO .NETADO .NET
ADO .NET
 
Proveedor act1 uni2_daw_6a
Proveedor act1 uni2_daw_6aProveedor act1 uni2_daw_6a
Proveedor act1 uni2_daw_6a
 
8. Acceso A Datos Con Microsoft Ado.Net
8.  Acceso A Datos Con Microsoft Ado.Net8.  Acceso A Datos Con Microsoft Ado.Net
8. Acceso A Datos Con Microsoft Ado.Net
 
Jose chaparro corte 3 trabajo
Jose chaparro corte 3 trabajoJose chaparro corte 3 trabajo
Jose chaparro corte 3 trabajo
 
Clase viii
Clase viiiClase viii
Clase viii
 
Connection Pool + Java + MySQL
Connection Pool + Java + MySQLConnection Pool + Java + MySQL
Connection Pool + Java + MySQL
 
TUTORIAL DE ADO.NET MUY BUENO
TUTORIAL DE ADO.NET MUY BUENOTUTORIAL DE ADO.NET MUY BUENO
TUTORIAL DE ADO.NET MUY BUENO
 

Destacado (20)

Curso html-dreamweaver-basico
Curso html-dreamweaver-basicoCurso html-dreamweaver-basico
Curso html-dreamweaver-basico
 
Curso Html Basico
Curso Html BasicoCurso Html Basico
Curso Html Basico
 
Programación en html 1
Programación en html 1Programación en html 1
Programación en html 1
 
Html 5
Html 5Html 5
Html 5
 
Empezamos con robotica
Empezamos con roboticaEmpezamos con robotica
Empezamos con robotica
 
Tema vi guia de c 2
Tema vi guia de c 2Tema vi guia de c 2
Tema vi guia de c 2
 
NUEVO!!! EN HTML 5
NUEVO!!! EN HTML 5NUEVO!!! EN HTML 5
NUEVO!!! EN HTML 5
 
Top 5 tic
Top 5 ticTop 5 tic
Top 5 tic
 
Curso basico c sharp iii
Curso basico c sharp   iiiCurso basico c sharp   iii
Curso basico c sharp iii
 
Presentacion
PresentacionPresentacion
Presentacion
 
Curso basico c sharp
Curso basico c sharpCurso basico c sharp
Curso basico c sharp
 
C sharp intro0
C sharp intro0C sharp intro0
C sharp intro0
 
Curso basico c sharp ii
Curso basico c sharp   iiCurso basico c sharp   ii
Curso basico c sharp ii
 
C sharp intro1
C sharp intro1C sharp intro1
C sharp intro1
 
Material multibase HTML 5. SEIEM 2013
Material multibase HTML 5. SEIEM 2013Material multibase HTML 5. SEIEM 2013
Material multibase HTML 5. SEIEM 2013
 
LENGUAJE HTML
LENGUAJE HTMLLENGUAJE HTML
LENGUAJE HTML
 
Programación Creativa en el aula 2
Programación Creativa en el aula 2Programación Creativa en el aula 2
Programación Creativa en el aula 2
 
Programación en html 5
Programación en html 5Programación en html 5
Programación en html 5
 
C sharp
C sharpC sharp
C sharp
 
GUIA DE LABORATORIO DE HTML BASICO - ING.IVAN PETRLIK AZABACHE
GUIA DE  LABORATORIO DE  HTML BASICO - ING.IVAN PETRLIK AZABACHEGUIA DE  LABORATORIO DE  HTML BASICO - ING.IVAN PETRLIK AZABACHE
GUIA DE LABORATORIO DE HTML BASICO - ING.IVAN PETRLIK AZABACHE
 

Similar a Curso basico c sharp vii

Similar a Curso basico c sharp vii (20)

visual basic .net
visual basic .netvisual basic .net
visual basic .net
 
Diapositivas de ado.net
Diapositivas de ado.netDiapositivas de ado.net
Diapositivas de ado.net
 
ADO
ADOADO
ADO
 
Modo conexion manuel
Modo conexion manuelModo conexion manuel
Modo conexion manuel
 
Modo conexion
Modo conexionModo conexion
Modo conexion
 
Acceso a datos con ado.net en visual basic
Acceso a datos con ado.net en visual basicAcceso a datos con ado.net en visual basic
Acceso a datos con ado.net en visual basic
 
Acceso a datos con ado.net en visual basic
Acceso a datos con ado.net en visual basicAcceso a datos con ado.net en visual basic
Acceso a datos con ado.net en visual basic
 
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
 
20131018101042
2013101810104220131018101042
20131018101042
 
Sistema Ado.Net
Sistema Ado.NetSistema Ado.Net
Sistema Ado.Net
 
tecnología de conectividad de datos
tecnología de conectividad de datostecnología de conectividad de datos
tecnología de conectividad de datos
 
POO
POOPOO
POO
 
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 ...
 
Clase ix
Clase ixClase ix
Clase ix
 
Bases de Datos
Bases de DatosBases de Datos
Bases de Datos
 
Patrones de arquitectura Software(Capa de Datos)
Patrones de arquitectura Software(Capa de Datos)Patrones de arquitectura Software(Capa de Datos)
Patrones de arquitectura Software(Capa de Datos)
 
Programa yaaaa
Programa yaaaaPrograma yaaaa
Programa yaaaa
 
POE Unidad 3: Aplicaciones visuales orientadas a eventos con acceso a base de...
POE Unidad 3: Aplicaciones visuales orientadas a eventos con acceso a base de...POE Unidad 3: Aplicaciones visuales orientadas a eventos con acceso a base de...
POE Unidad 3: Aplicaciones visuales orientadas a eventos con acceso a base de...
 
Estudiante
EstudianteEstudiante
Estudiante
 

Más de Roberto Moreno Doñoro (20)

21 bibsw tablasyotros
21 bibsw tablasyotros21 bibsw tablasyotros
21 bibsw tablasyotros
 
20 curvaselipticas
20 curvaselipticas20 curvaselipticas
20 curvaselipticas
 
19 protocoloscripto
19 protocoloscripto19 protocoloscripto
19 protocoloscripto
 
18 correoseguro
18 correoseguro18 correoseguro
18 correoseguro
 
17 certdigitalespkcs
17 certdigitalespkcs17 certdigitalespkcs
17 certdigitalespkcs
 
16 autenticafirma
16 autenticafirma16 autenticafirma
16 autenticafirma
 
15 funcioneshash
15 funcioneshash15 funcioneshash
15 funcioneshash
 
14 cifraasimetrica
14 cifraasimetrica14 cifraasimetrica
14 cifraasimetrica
 
13 ciframochilas
13 ciframochilas13 ciframochilas
13 ciframochilas
 
12 cifrasimetrica
12 cifrasimetrica12 cifrasimetrica
12 cifrasimetrica
 
11 cifraflujo
11 cifraflujo11 cifraflujo
11 cifraflujo
 
10 ciframoderna
10 ciframoderna10 ciframoderna
10 ciframoderna
 
09 cifraclasica
09 cifraclasica09 cifraclasica
09 cifraclasica
 
08 compalgoritmos
08 compalgoritmos08 compalgoritmos
08 compalgoritmos
 
07 teorianumeros
07 teorianumeros07 teorianumeros
07 teorianumeros
 
06 teoriainfo
06 teoriainfo06 teoriainfo
06 teoriainfo
 
05 gestionseg
05 gestionseg05 gestionseg
05 gestionseg
 
04 calidadinfo
04 calidadinfo04 calidadinfo
04 calidadinfo
 
02 breveintrocripto
02 breveintrocripto02 breveintrocripto
02 breveintrocripto
 
01 presentalibro
01 presentalibro01 presentalibro
01 presentalibro
 

Curso basico c sharp vii

  • 1. Microsoft Student partners Oscar Ortiz Pinzon Bogota - Colombia
  • 2. Marylin Alarcón de Avila Microsoft Leader Cartagena - Colombia Yaruby Alcántara Microsoft Student partners Valencia – Venezuela Jose Gabriel Hidalgo Microsoft Student partners Guayaquil – Ecuador
  • 5. Agenda de hoy  Arquitectura  Proveedores de datos  Proveedores de datos en Framework  Conexion a Bases de Datos  Objetos de Aplicacion  Consideraciones de Interés  Acceso a Datos (Conectado y Desconectado)
  • 7. Proveedores de datos Dentro del entorno .NET Framework, encontramos un nutrido conjunto de proveedores de acceso a datos. Estos son los siguientes: ● ODBC .NET Data Provider ● OLE DB .NET Data Provider ● Oracle Client .NET Data Provider ● SQL Server .NET Data Provider
  • 8. Proveedores de datos  Estos proveedores de acceso a datos incluidos en Microsoft .NET Framework, los podemos encontrar en los nombres de espacio:  System.Data.Odbc  System.Data.OleDb  System.Data.OracleClient  System.Data.SqlClient
  • 9. Conexion a Bases de Datos
  • 10. Objetos de Aplicacion  El objeto Connection  El objeto Command Este objeto es el encargado de Este objeto es el que representa establecer una conexión física una determinada sentencia SQL con una base de datos o un Stored Procedure. determinada. Aunque no es obligatorio su uso, Para establecer la conexión con en caso de necesitarlo, lo una determinada fuente de utilizaremos conjuntamente con datos, no sólo debemos el objeto DataAdapter que es el establecer la cadena de conexión encargado de ejecutar la correctamente, sino que además instrucción indicada. deberemos usar los parámetros de conexión y el proveedor de acceso a datos adecuado. Con este objeto, podremos además abrir y cerrar una conexión.
  • 11. Objetos de Aplicacion El objeto DataAdapter  El objeto DataReader Este objeto es quizás el objeto más complejo y a la vez complicado de todos los que forman parte Este objeto es el de un proveedor de acceso a datos en .NET. utilizado en una sola ● SelectCommand es el objeto encargado de dirección de datos. realizar los trabajos de selección de datos con una fuente de datos dada. Se trata de un objeto de En sí, es el que se encarga de devolver y rellenar los datos de una fuente de datos a un acceso a datos muy DataSet. rápido. ● DeleteCommand es el objeto encargado de realizar las acciones de borrado de datos. Este objeto puede usar a ● InsertCommand es el objeto encargado de su vez el objeto realizar las acciones de inserción de datos. Command o el método ● UpdateCommand es el objeto encargado de realizar las acciones de actualización de datos. ExecuteReader.
  • 12. Consideraciones de Interés  Dentro de las conexiones a fuentes de datos, hay algunas partes de éstas que permanecen a veces en el olvido y su importancia sin embargo, es bastante grande.  La acción más pesada cuando realizamos un acceso a una fuente de datos, se encuentra en la conexión con la fuente de datos. Esa tarea, simple tarea, es la que más recursos del sistema consume cuando accedemos a fuentes de datos.  Esto lo debemos tener en cuenta, y por lo tanto, variante de esto que comentamos son las siguientes premisas:  ● La conexión debe realizarse siempre que se pueda, con los proveedores de acceso a datos nativos, que por lo general salvo raras excepciones, serán más rápidos que los accesos a fuentes de datos a través de proveedores del tipo OLE DB y ODBC.  ● La conexión con la fuente de datos (apertura de la conexión), debe realizarse lo más tarde posible. Es recomendable definir todas las variables que podamos, antes de realizar la conexión.  ● La conexión debe cerrarse lo antes posible, siempre y cuando no tengamos la necesidad de utilizar la conexión previamente abierta.  Hay más particularidades a tener en cuenta cuando trabajamos con fuentes de datos. El hecho de que con un DataSet podamos trabajar con datos desconectados, no significa que dentro de él, podamos abrir una tabla con una cantidad de registros enormes, y trabajemos sobre ella creyendo que esto nos beneficiará. Todo lo contrario.
  • 13. Acceso a Datos conectado
  • 14. Acceso a Datos desconectado
  • 15. F5  Simplemente es correr….  RECURSOS  WWW.DCE2005.COM  http://MSDN.MICROSOFT.COM  www.elguille.info  www.willydev.net  www.frameworkla.net