domingo, 27 de mayo de 2018

Espacio de nombres System.Data.OleDb

Año del Diálogo y la Reconciliación Nacional


Integrantes: 
        
 N. LLampol Tapuy Torres 
 Vidalina Castillo Calliñaupa
 Daisy Yepes  Curico





TEMA: Espacio de nombres System.Data.OleDb
 
1.  CONTENIDO
 
OLE DB
Definición: OLE DB es una tecnología de base de datos de alto rendimiento basada en COM y creada por Microsoft. Lo que diferencia a OLE DB de otras tecnologías de base de datos de Microsoft es la forma en que proporciona acceso universal a los datos.
Es la sigla de Object Linking and Embedding for Data bases ("Enlace e incrustación de objetos para bases de datos") y es una tecnología desarrollada por Microsoft usada para tener acceso a diferentes fuentes de información, o bases de datos, de manera uniforme.
OLE DB
  • Apareció en 1996
  • API de Microsoft para el acceso a datos tanto BD relacionales como no relacionales.
  • Se basa en el modelo de componentes .COM
  • Se divide en dos tipos de componentes: consumidores y proveedores
    • Consumidores Utilizan los datos
    • Proveedores Hablan con las fuentes de datos y suministran los datos a los       consumidores
·         Modelo algo complejo

ESPACIO DE NOMBRES System.Data.oledb

DEFINICION:

El espacio de nombres System.Data.OleDb es el proveedor de datos de .NET Framework para OLE DB.

El proveedor de datos de .NET Framework para OLE DB describe una colección de clases que se utiliza para obtener acceso a un origen de datos OLE DB en el espacio administrado. Mediante OleDbDataAdapter, es posible rellenar un objeto DataSet que resida en la memoria y que se pueda utilizar para realizar consultas y actualizaciones en el origen de datos.

Para obtener más información sobre la forma de utilizar este espacio de nombres, vea las clases OleDbDataAdapterOleDbDataReaderOleDbCommand y OleDbConnection.

CLASES:
  • OleDbCommand: Representa una instrucción SQL o un procedimiento almacenado que se va a ejecutar en un origen de datos.
  •  OleDbCommandBuilder: Genera de manera automática comandos de tabla única utilizados para conciliar los cambios realizados en un objeto DataSet con la base de datos asociada. Esta clase no se puede heredar.
  •  OleDbConnection: Representa una conexión abierta a un origen de datos.
  • OleDbConnectionStringBuilder: Proporciona una manera simple de crear y administrar el contenido de las cadenas de conexión que utiliza la clase OleDbConnection.
  • OleDbDataAdapter: Representa un conjunto de comandos de datos y una conexión de base de datos que se utilizan para rellenar DataSet y actualizar el origen de datos.
  •  OleDbDataReader: Proporciona el modo de lectura de una secuencia de filas de datos de tipo sólo avance de un origen de datos. Esta clase no se puede heredar.
  • OleDbEnumerator: Proporciona un mecanismo para enumerar todos los proveedores OLE DB disponibles en la red local.
  • OleDbError: Recopila información relacionada con una advertencia o un error devuelto por el origen de datos.
  • OleDbErrorCollection: Recopila todos los errores generados por el proveedor de datos de .NET Framework para OLE DB. Esta clase no se puede heredar.
  • OleDbException: Excepción que se produce cuando el proveedor subyacente devuelve una advertencia o un error para un origen de datos de OLE DB. Esta clase no se puede heredar.
  •  OleDbFactory: Representa un conjunto de métodos para crear instancias de la implementación del proveedor OLEDB de las clases de origen de datos.
  • OleDbInfoMessageEventArgs: Proporciona datos para el evento InfoMessage. Esta clase no se puede heredar.
  •  OleDbMetaDataCollectionNames: Proporciona una lista de constantes que se utilizan con el método GetSchema para recuperar colecciones de meta datos.
  • OleDbMetaDataColumnNames: Proporciona valores estáticos que se utilizan para los nombres de columna de los objetos OleDbMeta Data Collection Names que contiene DataTable. El método GetSchema crea el objeto DataTable.
  • OleDbParameter: Representa un parámetro para un objeto OleDbCommand y, opcionalmente, su asignación a una columna de DataSet. Esta clase no se puede heredar.
  • OleDbParameterCollection: Representa una colección de parámetros relevantes para un objeto OleDbCommand, así como sus correspondientes asignaciones a las columnas de un objeto DataSet.
  • OleDbPermission: Permite que el proveedor de datos de .NET Framework para OLE DB ayude a asegurar que un usuario tenga un nivel de seguridad suficiente para obtener acceso a un origen de datos OLE DB.
  • OleDbPermissionAttribute: Asocia una acción de seguridad a un atributo de seguridad personalizado.
  • OleDbRowUpdatedEventArgs: Proporciona datos para el evento RowUpdated.
  • OleDbRowUpdatingEventArgs: Proporciona datos para el evento RowUpdating.
  • OleDbSchemaGuid: Devuelve el tipo de tabla de esquema que especifica el método GetOleDbSchemaTable.
  • OleDbTransaction: Representa una transacción SQL que se va a realizar en un origen de datos. Esta clase no se puede heredar.



DELEGADOS:

ü  OleDbInfoMessageEventHandlerRepresenta el método que controlará el     evento InfoMessage de OleDbConnection.

ü  OleDbRowUpdatedEventHandlerRepresenta el método que controlará el evento RowUpdated de OleDbDataAdapter.

ü  OleDbRowUpdatingEventHandlerRepresenta el método que controlará el evento RowUpdating de OleDbDataAdapter.

ENUMERACIONES:

ü  OleDbLiteral: Devuelve información sobre los literales utilizados en comandos de texto, valores de datos y objetos de base de datos.

ü  OleDbType: Especifica el tipo de datos de un campo o una propiedad para su uso en OleDbParameter.


EJEMPLOS:

VB
    Public Sub ReadMyData(ByVal connectionString As String)
    Dim queryString As String = "SELECT OrderID, CustomerID FROM Orders"
    Using connection As New OleDbConnection(connectionString)
        Dim command As New OleDbCommand(queryString, connection)

        connection.Open()

        Dim reader As OleDbDataReader = command.ExecuteReader()
        While reader.Read()
            Console.WriteLine(reader.GetInt32(0).ToString() + ", " _
               + reader.GetString(1))
        End While

        ' always call Close when done reading.
        reader.Close()
    End Using
End Sub


VB
    Public Shared Function UpdateRows(connectionString As String, _
    queryString As String, tableName As String) As DataSet
 
    Dim dataSet As DataSet = New DataSet
 
    Using connection As New OleDbConnection(connectionString)
        Dim adapter As New OleDbDataAdapter()
        adapter.SelectCommand = New OleDbCommand(queryString, connection)
        Dim cb As OleDbCommandBuilder = New OleDbCommandBuilder(adapter)
 
        connection.Open()
 
        adapter.Fill(dataSet, tableName)
 
        ' Code to modify data in DataSet here 
 
        ' Without the OleDbCommandBuilder this line would fail.
        adapter.Update(dataSet, tableName)
    End Using
 
    Return dataSet
End Function
 
 
2.  RESUMEN
 
TEMA: Espacio de nombres System.Data.OleDb
 
OleDb: Es la sigla de Object Linking and Embedding for Data bases y es una tecnología 
desarrollada por Microsoft usada para tener acceso a diferentes fuentes de información, o
bases de datos, de manera uniforme.

ESPACIO DE NOMBRES System. Data.oledb

DEFINICION: El espacio de nombres System. Data. OleDb es el proveedor de datos de. NET Framework para OLE DB. El proveedor de datos de. NET Framework para OLE DB describe una colección de clases que se utiliza para obtener acceso a un origen de datos OLE DB en el espacio administrado. Mediante OleDbDataAdapter, es posible rellenar un objeto DataSet que resida en la memoria y que se pueda utilizar para realizar consultas y actualizaciones en el origen de datos.
Para obtener más información sobre la forma de utilizar este espacio de nombres, vea las clases OleDbDataAdapter, OleDbDataReader, OleDbCommand y OleDbConnection.

CLASES: Las más resaltantes

  • OleDbCommandRepresenta una instrucción SQL o un procedimiento almacenado que se va a ejecutar en un origen de datos.
  • OleDbDataAdapter: Representa un conjunto de comandos de datos y una conexión de base de datos que se utilizan para rellenar DataSet y actualizar el origen de datos.
  • OleDbDataReader: Proporciona el modo de lectura de una secuencia de filas de datos de tipo sólo avance de un origen de datos. Esta clase no se puede heredar.
  • OleDbConnection: Representa una conexión abierta a un origen de datos. Esta clase no se puede heredar. NET Framework para OLE DB.



DELEGADOS:

ü  OleDbInfoMessageEventHandlerRepresenta el método que controlará el     evento InfoMessage de OleDbConnection.

ü  OleDbRowUpdatedEventHandlerRepresenta el método que controlará el evento RowUpdated de OleDbDataAdapter.

ü  OleDbRowUpdatingEventHandlerRepresenta el método que controlará el evento RowUpdating de OleDbDataAdapter.

ENUMERACIONES:

ü  OleDbLiteral: Devuelve información sobre los literales utilizados en comandos de texto, valores de datos y objetos de base de datos.

ü  OleDbType: Especifica el tipo de datos de un campo o una propiedad para su uso en OleDbParameter.

3.  SUMARY
 
TOPIC: Namespace System.Data.OleDb
OleDb: It is the abbreviation of Object Linking and Embedding for Data bases and is a technology developed by Microsoft used to access different sources of information, or databases, in a uniform manner.
NAMES SPACE System. Data.oledb

DEFINITION: The System namespace. Data. OleDb is the data provider of. NET Framework for 
OLE DB. The data provider of. NET Framework for OLE DB describes a collection of classes that is 
used to access an OLE DB data source in the managed space. Using OleDbDataAdapter, it is possible
 to fill a DataSet object that resides in memory and that can be used to perform queries and updates to
 the data source.
For more information about how to use this namespace, see the OleDbDataAdapter, OleDbDataReader, 
OleDbCommand, and OleDbConnection classes.

CLASSES: The most outstanding

ü  OleDbCommand: Represents an SQL statement or a stored procedure that will be executed in 
a data source.
 
ü  OleDbDataAdapter: Represents a set of data commands and a database connection that are 
used to populate DataSet and update the data source.
 
ü  OleDbDataReader: Provides the reading mode of a sequence of data rows of the forward-only type 
of a data source. This class can not be inherited.
 
ü  OleDbConnection: Represents an open connection to a data source. This class can not be inherited.
 NET Framework for OLE DB.
 
DELEGATES:
 
ü  OleDbInfoMessageEventHandler: Represents the method that will handle the InfoMessage event 
of OleDbConnection.
 
ü  OleDbRowUpdatedEventHandler: Represents the method that will handle the RowUpdated event 
of OleDbDataAdapter.
 
ü  OleDbRowUpdatingEventHandler: Represents the method that will control the RowUpdating event 
of OleDbDataAdapter.
 
 
ENUMERATIONS:
 
ü  OleDbLiteral: Returns information about the literals used in text commands, data values ​​and database
 objects.
 
ü  OleDbType: Specifies the data type of a field or property for use in OleDbParameter.
 
4.    RECOMENDACIONES
vSe recomienda cerrar siempre o eliminar una conexión cuando termine de utilizarla, para que la conexión pueda 
      regresar al grupo. Es posible que las conexiones que no se cierran explícitamente no puedan regresar al grupo. 
Por ejemplo, una conexión que se ha salido del ámbito pero que no se ha cerrado explícitamente solo se devolverá 
al grupo de conexión si se ha alcanzado el tamaño máximo del grupo y la conexión aún es válida.
vSi existe una conexión a un servidor que ha desaparecido, se puede extraer del grupo si el concentrador de 
conexión no ha detectado la conexión rota y la ha marcado como no válida. Cuando esto se produce, se genera una
 excepción. No obstante, aun así, deberá cerrar la conexión para liberarla de nuevo en el grupo.
 
5.    CONCLUSIONES
*      El espacio de nombres System.Data.OleDb es el proveedor de datos .NET Framework para OLE DB.
*      Los espacios de nombres System.Data contienen clases para tener acceso a datos y administrarlos desde 
      distintos orígenes. El espacio de nombres de nivel superior y una serie de espacios de nombres secundarios 
      forman conjuntamente la arquitectura ADO.NET y los proveedores de datos de ADO.NET. Por ejemplo,
      hay disponibles proveedores para SQL Server, Oracle, ODBC y OleDB. Otros espacios de nombres secundarios
      contienen clases empleadas por Entity Data Model (EDM) de ADO.NET y por Servicios de datos de WCF.
*       
6.    APRECIACION DEL EQUIPO
El servidor de conexión OLEDB es muy interesante e importante ya que elproveedor de servicios remotos de Microsoft 
OLE DB permite a un usuario local en un equipo cliente invocar proveedores de datos en un equipo remoto. Especifique 
los parámetros de proveedor de datos para el equipo remoto tal y como lo haría si fuese un usuario local en el equipo remoto. 
 
7.    GLOSARIO DE TERMINOS
  •        Incrustacion: Introducir una cosa, como piedras, marfil, metales, etc., en los huecos previamente realizados en un objeto.
  •     Framework: Un framework, entorno de trabajo​ o marco de trabajo​ es un conjunto estandarizado de conceptos, prácticas y criterios para enfocar un tipo de problemática particular que sirve como referencia, para enfrentar y resolver nuevos problemas de índole similar.
  •   Subyacente: Se trata de un adjetivo que refiere a aquello que subyace. El verbo subyacer,  por su parte, se vincula a permanecer oculto o debajo de alguna cosa.
  •       RowupdatedEvento se desencadena cuando una fila se hace clic botón Actualizar, pero después la GridView control actualiza la fila. Esto le permite proporcionar un método de control de eventos que realiza una rutina personalizada, como comprobar los resultados de la operación de actualización, siempre que se produce este evento.
  •    Rowupdatingvento se desencadena cuando una fila se hace clic botón Actualizar, pero antes del GridView control actualiza la fila. Esto le permite proporcionar un método de control de eventos que realiza una rutina personalizada, como cancelar la operación de actualización, siempre que se produce este evento.


Un GridViewUpdateEventArgs objeto se pasa al método de control de eventos, lo que permite determinar el índice de la fila actual e indicar que se debe cancelar la operación de actualización. Para cancelar la operación de actualización, establezca la Cancel propiedad de la GridViewUpdateEventArgs objeto true. También puede manipular el KeysOldValues, y NewValues las colecciones, si es necesario, antes de que los valores se pasan al origen de datos. Una manera común de utilizar estas colecciones es codificar en HTML los valores proporcionados por el usuario antes de almacenarlos en el origen de datos. Esto ayuda a evitar los ataques de inyección de script.
  • ·       OledbparameterInicializa una nueva instancia de la OleDbParameter clase que utiliza el nombre de parámetro, tipo de datos, longitud, nombre de columna de origen.

 
8.    BIBLIOGRAFÍA O LINKOGRAFÍA
 

·         https://olgeferrer.wordpress.com/2011/03/18/definicion-de-dataset-dataview-y-datatable/

·         https://yovanypulido.wordpress.com/2008/08/26/acceso-a-datos/#more-84