Professional Documents
Culture Documents
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.
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.