Successfully reported this slideshow.
We use your LinkedIn profile and activity data to personalize ads and to show you more relevant ads. You can change your ad preferences anytime.
ADO.NET Access Data Objects
Contenido <ul><li>¿Qué es ADO.NET? </li></ul><ul><li>¿De qué se compone ADO.NET? </li></ul><ul><ul><li>Conexiones  </li></...
¿Qué es ADO.NET? <ul><li>Es un modelo de acceso a datos </li></ul><ul><li>Está basado en ADO </li></ul><ul><li>Internament...
¿De qué se compone ADO.NET? <ul><li>Obtiene datos de un DataProvider </li></ul><ul><ul><li>System.Data.SqlClient (SQL Serv...
Conection <ul><li>Un objeto DBConnection es una clase Abstracta que representa una única sesión con un origen de datos. Im...
Command <ul><li>Representa un comando para la base de datos </li></ul><ul><li>Atributos: </li></ul><ul><ul><li>CommandText...
Command <ul><li>Paso de parámetros: </li></ul><ul><ul><li>SQLCommand cmd= new  SQLCommand(“SELECT * FROM Customers WHERE C...
IDataReader <ul><li>Proporciona un medio para leer una o más secuencias de sólo avance de ResultSets obtenidos mediante la...
IDataAdapter <ul><li>Representa a un conjunto de métodos y propiedades de asignación relacionadas con acciones que se util...
IDataAdapter <ul><li>En una implementación normal de varios niveles, los pasos de creación y actualización de un DataSet y...
DataSets <ul><li>http://msdn.microsoft.com/es-es/library/ss7fbaez(VS.80).aspx </li></ul>
Upcoming SlideShare
Loading in …5
×

Ado

2,136 views

Published on

Published in: Technology
  • Be the first to like this

Ado

  1. 1. ADO.NET Access Data Objects
  2. 2. Contenido <ul><li>¿Qué es ADO.NET? </li></ul><ul><li>¿De qué se compone ADO.NET? </li></ul><ul><ul><li>Conexiones </li></ul></ul><ul><ul><li>Comandos </li></ul></ul><ul><ul><li>DataReader </li></ul></ul><ul><ul><li>DataAdapter </li></ul></ul><ul><ul><li>DataSet </li></ul></ul>
  3. 3. ¿Qué es ADO.NET? <ul><li>Es un modelo de acceso a datos </li></ul><ul><li>Está basado en ADO </li></ul><ul><li>Internamente utiliza XML para representar los datos que transportan o contienen los objetos </li></ul><ul><li>Se encuentra agrupado en el namespace System.Data </li></ul>
  4. 4. ¿De qué se compone ADO.NET? <ul><li>Obtiene datos de un DataProvider </li></ul><ul><ul><li>System.Data.SqlClient (SQL Server) </li></ul></ul><ul><ul><li>System.Data.Odbc (ODBC) </li></ul></ul><ul><ul><li>System.Data.OleDb (OLE DB) </li></ul></ul><ul><ul><li>System.Data.OracleClient (Oracle) </li></ul></ul><ul><li>Tiene dos clases de objetos </li></ul>DataSet <ul><ul><li>Conection </li></ul></ul><ul><ul><li>Comand </li></ul></ul><ul><ul><li>DataReader </li></ul></ul><ul><ul><li>DataAdapter </li></ul></ul>Desconectados Conectados
  5. 5. Conection <ul><li>Un objeto DBConnection es una clase Abstracta que representa una única sesión con un origen de datos. Implementa la interfaz IDBConnection. </li></ul><ul><li>De ella heredan SqlConnection y OracleConnection respectivamente </li></ul><ul><li>El constructor principal recibe como parámetro la cadena de conexión </li></ul><ul><ul><li>SQLServer: “Data Source=myServerAddress;Initial Catalog=myDataBase;User Id=myUsername;Password=myPassword;” </li></ul></ul><ul><ul><li>Oracle: “Data Source=MyOracleDB;User Id=myUsername;Password=myPassword;Integrated Security=no;” </li></ul></ul><ul><ul><li>http://www.connectionstrings.com </li></ul></ul>
  6. 6. Command <ul><li>Representa un comando para la base de datos </li></ul><ul><li>Atributos: </li></ul><ul><ul><li>CommandText: Sentencia a ejecutar </li></ul></ul><ul><ul><li>CommandType: uno de los valores de la enumeracion System.Data.CommandType: </li></ul></ul><ul><ul><ul><li>StoredProcedure Nombre del procedimiento almacenado. </li></ul></ul></ul><ul><ul><ul><li>TableDirect Nombre de una tabla. </li></ul></ul></ul><ul><ul><ul><li>Text Comando de texto SQL. Predeterminado. </li></ul></ul></ul><ul><li>Métodos </li></ul><ul><ul><li>ExecuteReader: Ejecuta comandos que devuelven varias filas. </li></ul></ul><ul><ul><li>ExecuteNonQuery: Ejecuta comandos como instrucciones SQL INSERT, DELETE, UPDATE y SET. </li></ul></ul><ul><ul><li>ExecuteScalar: Recupera un único valor (por ejemplo, un valor agregado) de una base de datos como un tipo de datos de .NET Framework. </li></ul></ul><ul><ul><li>ExecuteOracleScalar: Recupera un único valor (por ejemplo, un valor agregado) de una base de datos como un tipo de datos específico de Oracle. </li></ul></ul>
  7. 7. Command <ul><li>Paso de parámetros: </li></ul><ul><ul><li>SQLCommand cmd= new SQLCommand(“SELECT * FROM Customers WHERE CustomerID = @pCustomerID” , myConnection); </li></ul></ul><ul><ul><li>SqlParameter param = new SqlParameter(); </li></ul></ul><ul><ul><li>param.ParameterName = &quot;@pCustomerId&quot;; </li></ul></ul><ul><ul><li>param.Value = givenCustomerId; </li></ul></ul><ul><li>cmd.Parameters.Add(param); </li></ul>
  8. 8. IDataReader <ul><li>Proporciona un medio para leer una o más secuencias de sólo avance de ResultSets obtenidos mediante la ejecución de un comando en un origen de datos. </li></ul><ul><li>SqlDataReader reader =command.ExecuteReader(); while (reader.Read()) </li></ul><ul><li>{ </li></ul><ul><li>Console.WriteLine(String.Format(&quot;{0},{1}&quot;, </li></ul><ul><li>reader[0], reader[1])); </li></ul><ul><li>} </li></ul><ul><li>reader.Close(); </li></ul>
  9. 9. IDataAdapter <ul><li>Representa a un conjunto de métodos y propiedades de asignación relacionadas con acciones que se utilizan para llenar y actualizar un DataSet y actualizar un origen de datos. </li></ul><ul><li>Tiene cuatro comandos integrados </li></ul><ul><ul><li>SelectCommand </li></ul></ul><ul><ul><li>InsertCommand </li></ul></ul><ul><ul><li>UpdateCommand </li></ul></ul><ul><ul><li>DeleteCommand </li></ul></ul><ul><li>Al usar el método DataAdapter.Update(); llama al comando adecuado (insert, update, delete) de acuerdo a la modificación que se le haya hecho al DataSet asociado. </li></ul><ul><li>SqlDataAdapter adapter = new SqlDataAdapter(); </li></ul><ul><li>adapter.SelectCommand = new SqlCommand( </li></ul><ul><li>queryString, connection); </li></ul><ul><li>adapter.Fill(dataset); </li></ul>
  10. 10. IDataAdapter <ul><li>En una implementación normal de varios niveles, los pasos de creación y actualización de un DataSet y, a su vez, de actualización de los datos originales, son los siguientes: </li></ul><ul><ul><li>Construir y llenar cada DataTable de un DataSet con datos desde un origen de datos mediante DataAdapter. </li></ul></ul><ul><ul><li>Cambiar los datos de los objetos DataTable individuales mediante la adición, actualización o eliminación de objetos DataRow. </li></ul></ul><ul><ul><li>Llamar al método GetChanges para crear un segundo DataSet que sólo incorpore los cambios realizados en los datos. </li></ul></ul><ul><ul><li>Llame al método Update de DataAdapter, pasando el segundo DataSet como argumento. </li></ul></ul><ul><ul><li>Se invoca el método Merge para combinar los cambios del segundo DataSet con el primero. </li></ul></ul><ul><ul><li>Invocar al método AcceptChanges de DataSet. O bien, invocar al método RejectChanges para cancelar los cambios. </li></ul></ul>
  11. 11. DataSets <ul><li>http://msdn.microsoft.com/es-es/library/ss7fbaez(VS.80).aspx </li></ul>

×