Clase ADOCommand Representa una consulta a ejecutar en la fuente de datos Propiedades de interés : ActiveConnection: Obtiene o fija la conexión a la fuente de datos CommandText: Obtiene o fija el comando de la consulta (texto) CommandType: Obtiene o fija la interpretación del texto del comando Texto, procedimiento almacenado, o nombre de la tabla CommandTimeout: Los segundos que faltan para terminar la conexión RecordsAffected: Números de records afectados por la consulta
ADODataReader El acceso a los datos se realiza de manera Forward-only Modelo de programación “Lightweight” Se gasta menos que al usar ADODataSetCommand Instanciado por la clase ADOCommand con el método Execute Ties up the ADOCommand until it is finished reading
ADODataReader Propiedades de interés: FieldCount: Devuelve el número de campos en el resultado HasMoreRows: Indica si hay más filas para devolver RowFetchCount: Número de filas para devolver al mismo tiempo HasMoreResults: Indica que hay más resultados Métodos para devolver datos: Por el tipo de la columna y el índice: GetString, GetInt32, y otros Read: Lectura avanzada al próximo record
Ejemplo de ADODataReader // Code for creating the ADOConnection “adoConn” not shown String myQuery = “SELECT * FROM Customers”; adoConn.Open(); ADOCommand myCmd = new ADOCommand( myQuery,adoConn );
// Declare the ADODataReader… ADODataReader myDataReader; // Instantiate the ADODataReader with Execute(…) … myCmd.Execute(out myDataReader); // Always call Read before accessing data. while(myDataReader.Read()) { Console.WriteLine(myDataReader.GetString(0)); } // Always Close the reader and the connection when done myDataReader.Close(); adoConn.Close();
Sumario ADO.NET es la evolución de ADO Es un modelo centrado en Web, “desconectado” Flexible en su capacidad de trabajar con datos Incrementa su capacidad para organizar los datos lógicamente Soporte extenso para XML Facilita el trabajo con datos y compartiendo datos Interactúa con una amplia variedad de fuente de datos
Página anterior | Volver al principio del trabajo | Página siguiente |