Вы находитесь на странице: 1из 2

ADO.NET soporta dos diferentes entornos de programacin: conectado y desconectado.

El entorno conectado provee acceso solo de transmisin y lectura a datos en la fuente de datos y la habilidad para
ejecutar comandos contra la fuente de datos. Las clases conectadas proveen una manera comn de trabajar con datos
conectados a pesar de la fuente de datos. Estas incluyen las clases Connection, Command, DataReader, Transaction,
ParameterCollection, y Parameter.

Connection: Sesin nica con la fuente de datos.


Command: Ejecuta sentencias SQL y procedimientos almacenados a la fuente de datos
DataReader: Acceso solo de transmisin, y lectura resultado de una consulta a un conjunto de datos.
DataAdapter: Enlaza las clases conectadas con las clases desconectadas; tambin es usado para llenar un DataSet
desconectado y actualizar la fuente de datos con cambios hechos a un DataSet desconectado.
El entorno desconectado permite recuperar o extraer datos de la fuente de datos para ser manipulados y despus ser
conciliados con la fuente de datos. Las clases desconectadas proveen una manera comn de trabajar con datos
desconectados a pesar de la fuente de datos. Estas incluyen las clases DataSet, DataTable, DataColumn, DataRow,
Constraint, DataRelationship, y DataView.
Las clases desconectadas son parte de las clases de ADO.NET en el .NET Framework. stas proveen un modelo de
programacin consistente independientemente de la fuente de datos y el proveedor de datos. Las clases desconectadas
incluyen las siguientes:
DataSet: Una Base de Datos Relacional en memoria.
DataTable: Una sola tabla de datos residente en memoria.
DataColumn: El diseo o esquema de una columna en un DataTable.
DataRow: Una columna de datos en el DataTable.
DataView: Una vista de un DataTable enlazable, usada para personalizar bsquedas, filtrados, edicin y navegacin.
Permite que los datos una vez recuperados en un DataSet o un DataTable, sean vistos en diferentes formas.
DataRelation: Una relacin padre/hijo entre dos objetos DataTable en un DataSet.
Constraint: Una restriccin en una o ms columnas en un DataTable usado para mantener integridad de datos.
Restricciones de llaves privada y fornea pueden ser creadas para mantener la integridad de datos.
El DataSet no retiene ninguna informacin acerca de la fuente de los datos usados para llenarlo. Solo mantiene las
versiones actuales de datos permitiendo a la fuente de datos ser actualizada con los cambios prximos. Las clases
desconectadas facilitan el transporte, organizacin independiente vertical entre aplicaciones tier y horizontalmente a
travs de una aplicacin distribuida, y datos persistentes.
ADO.NET y XML convergen en .NET. Se puede guardar el DataSet como un documento XML, o llenarlo desde un
documento XML. Se puede acceder y modificar datos simultneamente usando ambos clases DataSet y clases XML.

Un .NET Data Provider (Proveedor de Datos) conecta a una fuente de datos y ejecuta comandos, incluso recupera
resultados o modifica los datos en una fuente de datos.

Las clases del proveedor de datos MS SQL Server se encuentran en el namespace: System.Data.SqlClient.
La siguiente tabla muestra los tipos de parmetros que estn disponibles con los procedimientos almacenados:
Parmetro
Uso
Input
Usado por la aplicacin web para enviar valores de datos especficos a un procedimiento almacenado.
Output
Usado por un procedimiento almacenado para enviar de vuelta valores especficos a la aplicacin web.
InputOutput Usado por un procedimiento almacenado para ya sea para recibir informacin que fue enviada por la
aplicacin web y para enviar valores especficos de vuelta a la aplicacin web.
ReturnValue Usado por un procedimiento almacenado para enviar un valor de retorno hacia a la aplicacin que lo
llama.
Acceso directo a Datos.
Una aplicacin puede explcitamente abrir una conexin mediante el llamado al mtodo Open de un objeto
Connection. Para abrir una conexin a SQL Server, un cliente invoca este mtodo sobre una instancia de la clase
SqlConnection, el cliente primero debe colocar la propiedad ConnectionString, indicando a cul base de datos est
interesado y otra informacin adicional.
Una vez que existe la conexin, un cliente puede hacer uso de consultas y otros comandos usando un objeto
Command. Una aplicacin puede crear un objeto Command mediante la invocacin al mtodo del objeto Connection
llamado CreateCommand; lo q permite especificar una consulta SQL para un objeto Command mediante el setting a
la propiedad CommandText del objeto.
Una vez que existe el objeto Command, un cliente puede elegir uno de varios mtodos que este objeto provee para
ejecutar los comandos que este contiene:
o ExecuteReader: Retorna un DataReader que puede ser usado para leer los resultados de una consulta. Un
DataReader puede acceder los resultados de una consulta SQL una fila a la vez.
o ExecuteScalar: Retorna un valor nico (unitario), como ser el resultado de una funcin SUM de SQL. Si el
resultado de la consulta contiene ms de un valor, ste mtodo retornar el valor en la primera columna de la
primer fila, todo lo dems ser ignorado. El valor que este retorne es del tipo System.Object, el cul significa
que ste puede contener un resultado de cualquier tipo.
o ExecuteNonQuery: No retorna datos, en lugar de eso, retorna el nmero de filas afectadas por la consulta. Este
mtodo es usado con comandos que no retornan resultados, como ser SQL UPDATEs, INSERTs, y DELETEs.
o ExecuteXmlReader: Este mtodo retorna un objeto XmlReader que puede ser usado para acceder a datos en
formato XML retornados por el SQL Server. Los objetos Command pueden ser definidos o seteados antes que
el comando sea ejecutado.
Cuando se termina el uso del Command, un cliente ADO.NET debe invocar ya sea el mtodo Close el Dispose en el
objeto Connection usado. Las conexiones deben ser explcitamente cerradas.

Вам также может понравиться