SlideShare una empresa de Scribd logo
1 de 10
DEFINICION
• ADO.NET es un conjunto de clases que exponen
servicios de acceso a datos para programadores de
.NET Framework. ADO.NET ofrece abundancia de
componentes para la creación de aplicaciones de uso
compartido de datos distribuidas. Constituye una
parte integral de .NET Framework y proporciona
acceso a datos relacionales, XML y de aplicaciones.
ADO.NET satisface diversas necesidades de
desarrollo, como la creación de clientes de base de
datos front-end y objetos empresariales de nivel
medio que utilizan aplicaciones, herramientas,
ARQUITECTURA DE ADO.NET
• Usar de forma remota o calcular las
referencias de datos entre niveles y
clientes. El diseño del DataSet le
permite transportar fácilmente datos a
clientes a través del Web mediante
servicios Web XML, así como calcular
referencias de los datos entre
componentes de .NET mediante
servicios .NET Remoting. Mediante los
mismos servicios, también puede
utilizar de forma remota
un DataSet con establecimiento
inflexible de tipos. Para obtener
información general sobre los servicios
Web XML, vea Información general
acerca de servicios Web XML. Para ver
un ejemplo de cómo consumir
un DataSet desde un servicio Web
DATASET
Los objetos DataSets, son un grupo de clases que describen una simple base de datos
relacional en memoria, fueron la estrella del show en el lanzamiento inicial (1.0) del
Microsoft .NET Framework. Las clases forman una jerarquía de contención:
– Un objeto DataSet representa un esquema (o una base de datos entera o un
subconjunto de una). Puede contener las tablas y las relaciones entre esas tablas.
– Un objeto DataTable representa una sola tabla en la base de datos. Tiene un
nombre, filas, y columnas.
– Un objeto DataView "se sienta sobre" un DataTable y ordena los datos (como
una cláusula "order by" de SQL) y, si se activa un filtro, filtra los registros (como
una cláusula "where" del SQL). Para facilitar estas operaciones se usa un índice
en memoria. Todas las DataTables tienen un filtro por defecto, mientras que
pueden ser definidos cualquier número de DataViews adicionales, reduciendo la
interacción con la base de datos subyacente y mejorando así el desempeño.
Un DataSet es llenado desde una base de datos por un DataAdapter cuyas
propiedades Connection y Command que han sido iniciados. Sin embargo, un
DataSet puede guardar su contenido a XML (opcionalmente con un esquema
XSD), o llenarse a sí mismo desde un XML, haciendo esto excepcionalmente útil
para los servicios web, computación distribuida, y aplicaciones ocasionalmente
conectadas desconectados.
– Un DataColumn representa una columna de la tabla, incluyendo su nombre y
tipo.
– Un objeto DataRow representa una sola fila en la tabla, y permite leer y actualizar
los valores en esa fila, así como la recuperación de cualquier fila que esté relacionada
con ella a través de una relación de clave primaria - clave extranjera.
– Un DataRowView representa una sola fila de un DataView, la diferencia entre un
DataRow y el DataRowView es importante cuando se está interactuando sobre un
resultset.
– Un DataRelation es una relación entre las tablas, tales como una relación de clave
primaria - clave ajena. Esto es útil para permitir la funcionalidad del DataRow de
recuperar filas relacionadas.
– Un Constraint describe una propiedad de la base de datos que se debe cumplir,
como que los valores en una columna de clave primaria deben ser únicos. A medida
que los datos son modificados cualquier violación que se presente causará
excepciones.
Jerarquía de herencia
• System.Object
• System.ComponentModel.Mars
alByValueComponent
• System.Data.DataSet
Sintaxis en Visual Basic
• <SerializableAttribute> Public
Class DataSet Inherits
MarshalByValueComponent
Implements IListSource,
IXmlSerializable,
ISupportInitializeNotification,
ISupportInitialize,
ISerializable
El diseño del DataSet le permite transportar fácilmente datos a
clientes a través del Web mediante servicios Web XML, así como
calcular referencias de los datos entre componentes de .NET
Objetos ADO.NET
• Las clases de ADO.NET están definidas en el espacio de nombres
System.Data.
• Trabaja en modo desconectado: El programa no requiere una conexión
persistente con la BD.
• La conexión se abre y se cierra cuando se necesita.
Objetos del proveedor
• Todos los objetos llevan el prefijo único del proveedor: SqlXxxxxxx,
OleDbXXXXXX, etc.
• Connection. Establece la conexión con el origen de datos. SqlConnection,
OdbcConnection,…
CLASES Y OBJETOS DE ADO.NET
EJEMPLOS
SqlClient
• En el código de este ejemplo se supone que
puede conectarse a la base de datos de
ejemplo Northwind en Microsoft SQL Server. El
código crea un SqlCommand para seleccionar
las filas de la tabla Products, agregar
un SqlParameter para restringir los resultados
a las filas con un UnitPrice mayor que el valor
de parámetro especificado, en este caso 5.
El SqlConnection se abre dentro de
un using bloque, lo que garantiza que los
recursos se cierran y se eliminan cuando el
código sale. El código ejecuta el comando
mediante una SqlDataReadery muestra los
resultados en la ventana de consola.
[DataWorks
SampleApp.SqlClient#1](../CodeSnippet/VS_Sni
nippets_ADO.NET/DataWorks
SampleApp.SqlClient#1)]
[Inicio]
OleDb
• En el código de este ejemplo se asume que
puede conectarse a la base de datos de
ejemplo Northwind de Microsoft Access. El
código crea un OleDbCommand para
seleccionar las filas de la tabla Products,
agregar un OleDbParameter para restringir los
resultados a las filas con un UnitPrice mayor
que el valor de parámetro especificado, en este
caso 5. El OleDbConnection se abre dentro de
un using bloque, lo que garantiza que los
recursos se cierran y se eliminan cuando el
código sale. El código ejecuta el comando
mediante una OleDbDataReadery muestra los
resultados en la ventana de consola.
[DataWorks
SampleApp.OleDb#1](../CodeSnippet/VS_Snippe
ts_ADO.NET/DataWorks SampleApp.OleDb#1)]
OracleClient
• En el código de este ejemplo se
presupone una conexión a
DEMO.CUSTOMER en un servidor
Oracle. También debe agregarse una
referencia a
System.Data.OracleClient.dll. El
código devuelve los datos en
un OracleDataReader.
[DataWorks
SampleApp.Oracle#1](../CodeSnippet/V
/VS_Snippets_ADO.NET/DataWorks
SampleApp.Oracle#1)]
GRACIAS

Más contenido relacionado

La actualidad más candente

base de datos para dispositivos móviles
base de datos para dispositivos móvilesbase de datos para dispositivos móviles
base de datos para dispositivos móviles
yavidamian
 
Sql DML Lenguaje de manipulación de datos
Sql DML Lenguaje de manipulación de datos Sql DML Lenguaje de manipulación de datos
Sql DML Lenguaje de manipulación de datos
josecuartas
 
Uso de Excepciones en JAVA
Uso de Excepciones en JAVAUso de Excepciones en JAVA
Uso de Excepciones en JAVA
innovalabcun
 
Compiladores unidad1
Compiladores unidad1Compiladores unidad1
Compiladores unidad1
X3025990
 

La actualidad más candente (20)

Diagrama de Flujo de Datos
Diagrama de Flujo de DatosDiagrama de Flujo de Datos
Diagrama de Flujo de Datos
 
Unidad 1 introducción a las estructuras de datos
Unidad 1 introducción a las estructuras de datosUnidad 1 introducción a las estructuras de datos
Unidad 1 introducción a las estructuras de datos
 
Modelo relacional
Modelo relacionalModelo relacional
Modelo relacional
 
Conceptos Fundamentales de Base de Datos
Conceptos Fundamentales de Base de DatosConceptos Fundamentales de Base de Datos
Conceptos Fundamentales de Base de Datos
 
base de datos para dispositivos móviles
base de datos para dispositivos móvilesbase de datos para dispositivos móviles
base de datos para dispositivos móviles
 
Curso Uml 2.5 Diagramas De ImplementacióN
Curso Uml   2.5 Diagramas De ImplementacióNCurso Uml   2.5 Diagramas De ImplementacióN
Curso Uml 2.5 Diagramas De ImplementacióN
 
Diagramas UML
Diagramas UMLDiagramas UML
Diagramas UML
 
Flujo datos
Flujo datosFlujo datos
Flujo datos
 
Sql DML Lenguaje de manipulación de datos
Sql DML Lenguaje de manipulación de datos Sql DML Lenguaje de manipulación de datos
Sql DML Lenguaje de manipulación de datos
 
Uso de Excepciones en JAVA
Uso de Excepciones en JAVAUso de Excepciones en JAVA
Uso de Excepciones en JAVA
 
7.1. procedimientos almacenados
7.1.  procedimientos almacenados7.1.  procedimientos almacenados
7.1. procedimientos almacenados
 
UML. un analisis comparativo para la diagramación de software
UML.  un analisis comparativo para la diagramación de softwareUML.  un analisis comparativo para la diagramación de software
UML. un analisis comparativo para la diagramación de software
 
Compiladores unidad1
Compiladores unidad1Compiladores unidad1
Compiladores unidad1
 
Creación de tablas y relaciones en mysql workbench
Creación de tablas y relaciones en mysql workbenchCreación de tablas y relaciones en mysql workbench
Creación de tablas y relaciones en mysql workbench
 
Diagrama de Componentes
Diagrama de ComponentesDiagrama de Componentes
Diagrama de Componentes
 
PROCEDIMIENTOS ALMACENADOS
PROCEDIMIENTOS ALMACENADOSPROCEDIMIENTOS ALMACENADOS
PROCEDIMIENTOS ALMACENADOS
 
Herramientas Case
Herramientas CaseHerramientas Case
Herramientas Case
 
Historia de la base de datos
Historia de la base de datos Historia de la base de datos
Historia de la base de datos
 
Fundamentos de POO
Fundamentos de POOFundamentos de POO
Fundamentos de POO
 
Hilos En Java
Hilos En JavaHilos En Java
Hilos En Java
 

Similar a 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
Gissela Antohane
 

Similar a ADO.NET (20)

Ado.net
Ado.netAdo.net
Ado.net
 
Diapositivas de ado.net
Diapositivas de ado.netDiapositivas de ado.net
Diapositivas de ado.net
 
ADO.NET
ADO.NETADO.NET
ADO.NET
 
Utilizaciòn de base de datos externas en arcgis.
Utilizaciòn de base de datos externas en arcgis.Utilizaciòn de base de datos externas en arcgis.
Utilizaciòn de base de datos externas en arcgis.
 
Jdbc
JdbcJdbc
Jdbc
 
ADO
ADOADO
ADO
 
Diapositivas de acceso a datos ado.net
Diapositivas de acceso a datos ado.netDiapositivas de acceso a datos ado.net
Diapositivas de acceso a datos ado.net
 
ADO.NET
ADO.NETADO.NET
ADO.NET
 
ADO .net
ADO .netADO .net
ADO .net
 
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
 
Ado.net
Ado.netAdo.net
Ado.net
 
bd.net.pptx
bd.net.pptxbd.net.pptx
bd.net.pptx
 
Ado.net
Ado.netAdo.net
Ado.net
 
TUTORIAL DE ADO.NET MUY BUENO
TUTORIAL DE ADO.NET MUY BUENOTUTORIAL DE ADO.NET MUY BUENO
TUTORIAL DE ADO.NET MUY BUENO
 
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
 
ADO.NET
ADO.NETADO.NET
ADO.NET
 
Isangelt lo Hizo!!
Isangelt lo Hizo!!Isangelt lo Hizo!!
Isangelt lo Hizo!!
 
Modo conexion manuel
Modo conexion manuelModo conexion manuel
Modo conexion manuel
 
Modoconexion
ModoconexionModoconexion
Modoconexion
 

Más de GREINDER MARCHENA & LIZ VASQUEZ

Más de GREINDER MARCHENA & LIZ VASQUEZ (20)

Aplicaciones
AplicacionesAplicaciones
Aplicaciones
 
Programación de aplicaciones móviles
Programación de aplicaciones móvilesProgramación de aplicaciones móviles
Programación de aplicaciones móviles
 
Java y xml
Java y xmlJava y xml
Java y xml
 
Android studio
Android studioAndroid studio
Android studio
 
Prepared statement
Prepared statementPrepared statement
Prepared statement
 
Control jtable con base de datos
Control jtable con base de datosControl jtable con base de datos
Control jtable con base de datos
 
Result set
Result setResult set
Result set
 
Statement
StatementStatement
Statement
 
Connection
ConnectionConnection
Connection
 
Java con base de datos
Java con base de datosJava con base de datos
Java con base de datos
 
Jdbc (Java Database Connectivity)
Jdbc (Java Database Connectivity)Jdbc (Java Database Connectivity)
Jdbc (Java Database Connectivity)
 
Objeto command
Objeto commandObjeto command
Objeto command
 
Objeto connection
Objeto connectionObjeto connection
Objeto connection
 
Espacio de nombres System.Data.SQLClient
Espacio de nombres System.Data.SQLClientEspacio de nombres System.Data.SQLClient
Espacio de nombres System.Data.SQLClient
 
GESTOR DE BASE DE DATOS
GESTOR DE BASE DE DATOSGESTOR DE BASE DE DATOS
GESTOR DE BASE DE DATOS
 
PROGRAMACIÓN ORIENTADA A OBJETOS
PROGRAMACIÓN ORIENTADA A OBJETOSPROGRAMACIÓN ORIENTADA A OBJETOS
PROGRAMACIÓN ORIENTADA A OBJETOS
 
APLICACIONES N-CAPAS EN VISUAL NET
APLICACIONES N-CAPAS EN VISUAL NETAPLICACIONES N-CAPAS EN VISUAL NET
APLICACIONES N-CAPAS EN VISUAL NET
 
Vistas en SQL
Vistas en SQLVistas en SQL
Vistas en SQL
 
TABLAS Y TIPOS DE DATOS
TABLAS Y TIPOS DE DATOSTABLAS Y TIPOS DE DATOS
TABLAS Y TIPOS DE DATOS
 
Base de Datos en SQL
Base de Datos en SQLBase de Datos en SQL
Base de Datos en SQL
 

Último

Pasos para enviar una tarea en SIANET - sólo estudiantes.pdf
Pasos para enviar una tarea en SIANET - sólo estudiantes.pdfPasos para enviar una tarea en SIANET - sólo estudiantes.pdf
Pasos para enviar una tarea en SIANET - sólo estudiantes.pdf
NELLYKATTY
 
ANTOLOGIA COMPLETA ANITA LA ABEJITA PARA LA LECTOESCRITURA EN PRIMER GRADO.pdf
ANTOLOGIA COMPLETA ANITA LA ABEJITA PARA LA LECTOESCRITURA EN PRIMER GRADO.pdfANTOLOGIA COMPLETA ANITA LA ABEJITA PARA LA LECTOESCRITURA EN PRIMER GRADO.pdf
ANTOLOGIA COMPLETA ANITA LA ABEJITA PARA LA LECTOESCRITURA EN PRIMER GRADO.pdf
lvela1316
 
Ediciones Previas Proyecto de Innovacion Pedagogica ORIGAMI 3D Ccesa007.pdf
Ediciones Previas Proyecto de Innovacion Pedagogica ORIGAMI 3D  Ccesa007.pdfEdiciones Previas Proyecto de Innovacion Pedagogica ORIGAMI 3D  Ccesa007.pdf
Ediciones Previas Proyecto de Innovacion Pedagogica ORIGAMI 3D Ccesa007.pdf
Demetrio Ccesa Rayme
 

Último (20)

Power Point : Motivados por la esperanza
Power Point : Motivados por la esperanzaPower Point : Motivados por la esperanza
Power Point : Motivados por la esperanza
 
Diapositivas unidad de trabajo 7 sobre Coloración temporal y semipermanente
Diapositivas unidad de trabajo 7 sobre Coloración temporal y semipermanenteDiapositivas unidad de trabajo 7 sobre Coloración temporal y semipermanente
Diapositivas unidad de trabajo 7 sobre Coloración temporal y semipermanente
 
Pasos para enviar una tarea en SIANET - sólo estudiantes.pdf
Pasos para enviar una tarea en SIANET - sólo estudiantes.pdfPasos para enviar una tarea en SIANET - sólo estudiantes.pdf
Pasos para enviar una tarea en SIANET - sólo estudiantes.pdf
 
LA GEOMETRÍA Y LOS SISTEMAS ANGULARES, APRENDER LEYENDO LA BIBLIA
LA GEOMETRÍA Y LOS SISTEMAS ANGULARES, APRENDER LEYENDO LA BIBLIALA GEOMETRÍA Y LOS SISTEMAS ANGULARES, APRENDER LEYENDO LA BIBLIA
LA GEOMETRÍA Y LOS SISTEMAS ANGULARES, APRENDER LEYENDO LA BIBLIA
 
cuadernillo_cuentos_de_los_valores_elprofe20 (1).docx
cuadernillo_cuentos_de_los_valores_elprofe20 (1).docxcuadernillo_cuentos_de_los_valores_elprofe20 (1).docx
cuadernillo_cuentos_de_los_valores_elprofe20 (1).docx
 
EVALUACION del tercer trimestre 2024 nap.docx
EVALUACION  del tercer trimestre 2024 nap.docxEVALUACION  del tercer trimestre 2024 nap.docx
EVALUACION del tercer trimestre 2024 nap.docx
 
El liderazgo en la empresa sostenible, introducción, definición y ejemplo.
El liderazgo en la empresa sostenible, introducción, definición y ejemplo.El liderazgo en la empresa sostenible, introducción, definición y ejemplo.
El liderazgo en la empresa sostenible, introducción, definición y ejemplo.
 
LA ORALIDAD, DEFINICIÓN Y CARACTERÍSTICAS.pptx
LA ORALIDAD, DEFINICIÓN Y CARACTERÍSTICAS.pptxLA ORALIDAD, DEFINICIÓN Y CARACTERÍSTICAS.pptx
LA ORALIDAD, DEFINICIÓN Y CARACTERÍSTICAS.pptx
 
Síndrome piramidal 2024 según alvarez, farrera y wuani
Síndrome piramidal 2024 según alvarez, farrera y wuaniSíndrome piramidal 2024 según alvarez, farrera y wuani
Síndrome piramidal 2024 según alvarez, farrera y wuani
 
Época colonial: vestimenta, costumbres y juegos de la época
Época colonial: vestimenta, costumbres y juegos de la épocaÉpoca colonial: vestimenta, costumbres y juegos de la época
Época colonial: vestimenta, costumbres y juegos de la época
 
¿Que es Fuerza? online 2024 Repaso CRECE.pptx
¿Que es Fuerza? online 2024 Repaso CRECE.pptx¿Que es Fuerza? online 2024 Repaso CRECE.pptx
¿Que es Fuerza? online 2024 Repaso CRECE.pptx
 
ANTOLOGIA COMPLETA ANITA LA ABEJITA PARA LA LECTOESCRITURA EN PRIMER GRADO.pdf
ANTOLOGIA COMPLETA ANITA LA ABEJITA PARA LA LECTOESCRITURA EN PRIMER GRADO.pdfANTOLOGIA COMPLETA ANITA LA ABEJITA PARA LA LECTOESCRITURA EN PRIMER GRADO.pdf
ANTOLOGIA COMPLETA ANITA LA ABEJITA PARA LA LECTOESCRITURA EN PRIMER GRADO.pdf
 
Realitat o fake news? – Què causa el canvi climàtic? - Modificacions dels pat...
Realitat o fake news? – Què causa el canvi climàtic? - Modificacions dels pat...Realitat o fake news? – Què causa el canvi climàtic? - Modificacions dels pat...
Realitat o fake news? – Què causa el canvi climàtic? - Modificacions dels pat...
 
Análisis de los factores internos en una Organización
Análisis de los factores internos en una OrganizaciónAnálisis de los factores internos en una Organización
Análisis de los factores internos en una Organización
 
CONCLUSIONES DESCRIPTIVAS TIC que ayudaran a tus registrosdocx
CONCLUSIONES DESCRIPTIVAS TIC que ayudaran a tus registrosdocxCONCLUSIONES DESCRIPTIVAS TIC que ayudaran a tus registrosdocx
CONCLUSIONES DESCRIPTIVAS TIC que ayudaran a tus registrosdocx
 
ACERTIJO SOPA DE LETRAS OLÍMPICA. Por JAVIER SOLIS NOYOLA
ACERTIJO SOPA DE LETRAS OLÍMPICA. Por JAVIER SOLIS NOYOLAACERTIJO SOPA DE LETRAS OLÍMPICA. Por JAVIER SOLIS NOYOLA
ACERTIJO SOPA DE LETRAS OLÍMPICA. Por JAVIER SOLIS NOYOLA
 
RESPONSABILIDAD SOCIAL EN LAS ORGANIZACIONES (4).pdf
RESPONSABILIDAD SOCIAL EN LAS ORGANIZACIONES (4).pdfRESPONSABILIDAD SOCIAL EN LAS ORGANIZACIONES (4).pdf
RESPONSABILIDAD SOCIAL EN LAS ORGANIZACIONES (4).pdf
 
novelas-cortas--3.pdf Analisis introspectivo y retrospectivo, sintesis
novelas-cortas--3.pdf Analisis introspectivo y retrospectivo, sintesisnovelas-cortas--3.pdf Analisis introspectivo y retrospectivo, sintesis
novelas-cortas--3.pdf Analisis introspectivo y retrospectivo, sintesis
 
Ediciones Previas Proyecto de Innovacion Pedagogica ORIGAMI 3D Ccesa007.pdf
Ediciones Previas Proyecto de Innovacion Pedagogica ORIGAMI 3D  Ccesa007.pdfEdiciones Previas Proyecto de Innovacion Pedagogica ORIGAMI 3D  Ccesa007.pdf
Ediciones Previas Proyecto de Innovacion Pedagogica ORIGAMI 3D Ccesa007.pdf
 
tema 6 2eso 2024. Ciencias Sociales. El final de la Edad Media en la Penínsul...
tema 6 2eso 2024. Ciencias Sociales. El final de la Edad Media en la Penínsul...tema 6 2eso 2024. Ciencias Sociales. El final de la Edad Media en la Penínsul...
tema 6 2eso 2024. Ciencias Sociales. El final de la Edad Media en la Penínsul...
 

ADO.NET

  • 1.
  • 2. DEFINICION • ADO.NET es un conjunto de clases que exponen servicios de acceso a datos para programadores de .NET Framework. ADO.NET ofrece abundancia de componentes para la creación de aplicaciones de uso compartido de datos distribuidas. Constituye una parte integral de .NET Framework y proporciona acceso a datos relacionales, XML y de aplicaciones. ADO.NET satisface diversas necesidades de desarrollo, como la creación de clientes de base de datos front-end y objetos empresariales de nivel medio que utilizan aplicaciones, herramientas,
  • 3. ARQUITECTURA DE ADO.NET • Usar de forma remota o calcular las referencias de datos entre niveles y clientes. El diseño del DataSet le permite transportar fácilmente datos a clientes a través del Web mediante servicios Web XML, así como calcular referencias de los datos entre componentes de .NET mediante servicios .NET Remoting. Mediante los mismos servicios, también puede utilizar de forma remota un DataSet con establecimiento inflexible de tipos. Para obtener información general sobre los servicios Web XML, vea Información general acerca de servicios Web XML. Para ver un ejemplo de cómo consumir un DataSet desde un servicio Web
  • 4. DATASET Los objetos DataSets, son un grupo de clases que describen una simple base de datos relacional en memoria, fueron la estrella del show en el lanzamiento inicial (1.0) del Microsoft .NET Framework. Las clases forman una jerarquía de contención: – Un objeto DataSet representa un esquema (o una base de datos entera o un subconjunto de una). Puede contener las tablas y las relaciones entre esas tablas. – Un objeto DataTable representa una sola tabla en la base de datos. Tiene un nombre, filas, y columnas. – Un objeto DataView "se sienta sobre" un DataTable y ordena los datos (como una cláusula "order by" de SQL) y, si se activa un filtro, filtra los registros (como una cláusula "where" del SQL). Para facilitar estas operaciones se usa un índice en memoria. Todas las DataTables tienen un filtro por defecto, mientras que pueden ser definidos cualquier número de DataViews adicionales, reduciendo la interacción con la base de datos subyacente y mejorando así el desempeño.
  • 5. Un DataSet es llenado desde una base de datos por un DataAdapter cuyas propiedades Connection y Command que han sido iniciados. Sin embargo, un DataSet puede guardar su contenido a XML (opcionalmente con un esquema XSD), o llenarse a sí mismo desde un XML, haciendo esto excepcionalmente útil para los servicios web, computación distribuida, y aplicaciones ocasionalmente conectadas desconectados. – Un DataColumn representa una columna de la tabla, incluyendo su nombre y tipo. – Un objeto DataRow representa una sola fila en la tabla, y permite leer y actualizar los valores en esa fila, así como la recuperación de cualquier fila que esté relacionada con ella a través de una relación de clave primaria - clave extranjera. – Un DataRowView representa una sola fila de un DataView, la diferencia entre un DataRow y el DataRowView es importante cuando se está interactuando sobre un resultset. – Un DataRelation es una relación entre las tablas, tales como una relación de clave primaria - clave ajena. Esto es útil para permitir la funcionalidad del DataRow de recuperar filas relacionadas. – Un Constraint describe una propiedad de la base de datos que se debe cumplir, como que los valores en una columna de clave primaria deben ser únicos. A medida que los datos son modificados cualquier violación que se presente causará excepciones.
  • 6. Jerarquía de herencia • System.Object • System.ComponentModel.Mars alByValueComponent • System.Data.DataSet Sintaxis en Visual Basic • <SerializableAttribute> Public Class DataSet Inherits MarshalByValueComponent Implements IListSource, IXmlSerializable, ISupportInitializeNotification, ISupportInitialize, ISerializable El diseño del DataSet le permite transportar fácilmente datos a clientes a través del Web mediante servicios Web XML, así como calcular referencias de los datos entre componentes de .NET
  • 7. Objetos ADO.NET • Las clases de ADO.NET están definidas en el espacio de nombres System.Data. • Trabaja en modo desconectado: El programa no requiere una conexión persistente con la BD. • La conexión se abre y se cierra cuando se necesita. Objetos del proveedor • Todos los objetos llevan el prefijo único del proveedor: SqlXxxxxxx, OleDbXXXXXX, etc. • Connection. Establece la conexión con el origen de datos. SqlConnection, OdbcConnection,… CLASES Y OBJETOS DE ADO.NET
  • 8. EJEMPLOS SqlClient • En el código de este ejemplo se supone que puede conectarse a la base de datos de ejemplo Northwind en Microsoft SQL Server. El código crea un SqlCommand para seleccionar las filas de la tabla Products, agregar un SqlParameter para restringir los resultados a las filas con un UnitPrice mayor que el valor de parámetro especificado, en este caso 5. El SqlConnection se abre dentro de un using bloque, lo que garantiza que los recursos se cierran y se eliminan cuando el código sale. El código ejecuta el comando mediante una SqlDataReadery muestra los resultados en la ventana de consola. [DataWorks SampleApp.SqlClient#1](../CodeSnippet/VS_Sni nippets_ADO.NET/DataWorks SampleApp.SqlClient#1)] [Inicio] OleDb • En el código de este ejemplo se asume que puede conectarse a la base de datos de ejemplo Northwind de Microsoft Access. El código crea un OleDbCommand para seleccionar las filas de la tabla Products, agregar un OleDbParameter para restringir los resultados a las filas con un UnitPrice mayor que el valor de parámetro especificado, en este caso 5. El OleDbConnection se abre dentro de un using bloque, lo que garantiza que los recursos se cierran y se eliminan cuando el código sale. El código ejecuta el comando mediante una OleDbDataReadery muestra los resultados en la ventana de consola. [DataWorks SampleApp.OleDb#1](../CodeSnippet/VS_Snippe ts_ADO.NET/DataWorks SampleApp.OleDb#1)]
  • 9. OracleClient • En el código de este ejemplo se presupone una conexión a DEMO.CUSTOMER en un servidor Oracle. También debe agregarse una referencia a System.Data.OracleClient.dll. El código devuelve los datos en un OracleDataReader. [DataWorks SampleApp.Oracle#1](../CodeSnippet/V /VS_Snippets_ADO.NET/DataWorks SampleApp.Oracle#1)]