miércoles, 23 de mayo de 2018

ESPACIO DE NOMBRES SYSTEM.DATA.OLEDB


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





      ESCUELA ACADÉMICO PROFESIONAL DE SISTEMAS Y TELEMÁTICA.

ASIGNATURA:
LABORATORIO DE PROGRAMACIÓN III

TEMA:
EL ESPACIO DE NOMBRES SYSTEM.DATA.OLEDB 

AUTORES:
FERNANDEZ VASQUEZ POLMARTHAN
SANTOS TENORIO JOSE LUIS
TEJADA SANCHEZ FRANK YORDI

DOCENTE:
ING. MARCO AURELIO PORRO CHULLI.

BAGUA GRANDE - UTCUBAMBA

AMAZONAS


2018


Espacio de nombres System.Data.OleDb

1.    Contenido

o   Definición

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. Clases



°   Clases

Clase

Descripción

OleDbCommand

Representa una instrucción SQL o un procedimiento almacenado que se va ejecutar en un origen de datos.

 

OleDbCommandBuilder

Genera de manera automática  comando de tabla única utilizados para conciliar los cambios realizados en un objeto de 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 actualiza el origen de datos

OleDbDataReader

Proporciona el modo de lectura de una secuencia de filas de datos de tipo solo 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 generadores 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 a 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 metadatos.

Proporciona valores estáticos que se utilizan para los nombre de columna de los tipos de OleDbDataCollectionNames que contiene DataTabke. El método GetSchema crea el Objeto DataTable.

Representa un parámetro para un objeto OleDbCommand y, opcionalmente, su asignación a una columna de DataSet. Esta clase no se puede heredar.

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

Delegado

Descripción

OleDbInfoMessageEventHandler

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

OleDbRowUpdatedEventHandler

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

OleDbRowUpdatingEventHandler

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


Enumeraciones

Enumeración

Descripción

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

1.Como conectar desde visual a SQL Server a la base de datos:

Imports System.Data.OleDb
Module MODULO
    Public Frank As New OleDb.OleDbConnection
   
    'Funcion para conectar la base de datos
Sub Conectar()
        With Frank
            .ConnectionString = "Provider=SQLOLEDB;Data Source=FRATEJA\SQLEXPRESS; Initial Catalog=BDBotica;Integrated Security=SSPI"
            .Open()
        End With
    End Sub

    'Funcion para desconectar la base de datos
    Sub Desconectar()
        If Frank.State = ConnectionState.Open Then Frank.Close()
    End Sub

2.    Declaramos la tabla Empleado

Imports System.Data.OleDb
Public Class Frm_Empleado
Sub Mostrar()
        Dim DtEmp As OleDbDataAdapter 'Conxecion a la Base de Datos.
        Dim TbEmp As New DataTable    Acesso a datos de empleado.
        Dim DtCar As OleDbDataAdapter
        Dim TbCar As New DataTable
        Dim C_Cargo As String
        DtEmp = New OleDbDataAdapter("SELECT * FROM Empleado WHERE dni='" & Me.DGVEmpleado.Rows(Me.DGVEmpleado.CurrentRow.Index).Cells(0).Value & "'", Frank)
        DtEmp.Fill(TbEmp)
        If TbEmp.Rows.Count > 0 Then 'Invocar a los procedimientos almacenados
            Me.TxtDNI.Text = TbEmp.Rows(0).Item(0)
            Me.TxtNom.Text = TbEmp.Rows(0).Item(1)
            Me.TxtDirec.Text = TbEmp.Rows(0).Item(2)
            Me.DTPFecNan.Text = TbEmp.Rows(0).Item(3)
            Me.DTPFecIng.Text = TbEmp.Rows(0).Item(4)
            Me.MSKSalario.Text = TbEmp.Rows(0).Item(5)
    End Sub




3.    Resumen

Espacio de nombres System.Data.OleDb
1.    Contenido
Definición
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. 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 actualiza el origen de datos
OleDbDataReader
Proporciona el modo de lectura de una secuencia de filas de datos de tipo solo avance de un origen de datos. 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
Delegado Descripción
OleDbInfoMessageEventHandler
Representa el método que controlará el evento InfoMessage de OleDbConnection.
OleDbRowUpdatedEventHandler
Representa el método que controlará el evento RowUpdated de OleDbDataAdapter.
OleDbRowUpdatingEventHandler
Representa el método que controlará el evento RowUpdating de OleDbDataAdapter.
Enumeraciones
Enumeración Descripción
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.

4.    Summary
System.Data.OleDb namespace
1. Content
Definition
The System.Data.OleDb namespace is the .NET Framework data provider for OLE DB. The .NET Framework data provider for OLE DB describes a collection of classes that is used to access an OLE data source DB in the managed space. This class can not be inherited.
OleDbConnection
Represents an open connection to a data source.
OleDbConnectionStringBuilder
It provides a simple way to create and manage the content of connection strings that the OleDbConnection class uses.
OleDbDataAdapter
Represents a set of data commands and a database connection that are used to populate the 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.
OleDbParameterCollection
Represents a collection of relevant parameters for an OleDbCommand object, as well as its corresponding assignments to the columns of a DataSet object.
OleDbPermission Allows the .NET Framework data provider for OLE DB to help ensure that a user has a sufficient level of security to gain access to an OLE DB data source.
OleDbPermissionAttribute
Associate a security action with a custom security attribute.
OleDbRowUpdatedEventArgs
Provides data for the RowUpdated event.
OleDbRowUpdatingEventArgs
Provides data for the RowUpdating event.
OleDbSchemaGuid Returns the type of schema table that the GetOleDbSchemaTable method specifies.
OleDbTransaction
Represents a SQL transaction that is to be performed on a data source. This class can not be inherited.
Delegates
Delegate Description
OleDbInfoMessageEventHandler
Represents the method that will handle the InfoMessage event of OleDbConnection.
OleDbRowUpdatedEventHandler
Represents the method that will control the RowUpdated event of OleDbDataAdapter.
OleDbRowUpdatingEventHandler
Represents the method that will control the RowUpdating event of OleDbDataAdapter.
Enumerations
Enumeration Description
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.

5.    Recomendaciones

·         Es recomendable utilizar System.Data.SqlClient contiene clases que permiten interactuar con orígenes de datos SQL Server de un modo mucho más directo que OleDb.
·         Tambien podemos utiizar el espacio de nombres System.Data.OleDb.  porque es similar al espacio de nombres System.Data.SqlClient

6.    Conclusiones
  • El espacio de nombres System.Data.OleDb es el proveedor de datos de .NET Framework para SQL Server.
  • El proveedor de datos de .NET Framework para SQL Server describe una colección de clases utilizadas para obtener acceso a una base de datos de SQL Server en el espacio administrado.
  • El espacio de nombres System.Data.OleDb es similar al espacio de nombres System.Data.SqlClient, pero obtimizado para el acceso a SQL Server.
7.    Apreciación del Equipo
  • Espacio de nombres System.Data.OleDb es proveedor de datos de NET Framework para SQL Server.
  • System.Data.OleDb específica para acceder a bases de datos AQL Server y optimiza en su comunicación con dicha base. También implementa formas específicas de los mismos objetos existentes, como SqlDataAdapter, SqlCommand,etc.
8.    Glosario de Términos
          
       Always Encrypted(Database Engine): 

       Siempre cifrado (motor de base de datos).

       Connecting to SQL Database By Using Azure Active Directory Authentication:

        Conexión a la base de datos SQL mediante la utilización de la autenticación Azure Active Directory.

Info Message: Mensaje de información.

OnChange: En cambio.

DataSet:

El DataSet es una representación de datos residente en memoria que proporciona una modelo de programación relacional coherente independientemente del origen de datos que contiene. El DataSet contiene en sí, un conjunto de datos que han sido volcados desde el proveedor de datos.

SqlDataAdapter:

Representa un conjunto de comandos de datos y una conexión de base de datos que se utilizan para rellenar un DataSet y actualizar una base de datos de SQL Server. Esta clase no se puede heredar. SqlDataAdapter, Se utiliza como un puente entre DataSet y SQL Server para recuperar y guardar datos.

Clase SqlCommand:

 Representa un procedimiento almacenado o una instrucción de Transact-SQL que se ejecuta en una base de datos de SQL Server. Esta clase no puede heredarse.



9.    Bibliografía o Linkografía