SlideShare une entreprise Scribd logo
1  sur  33
Acceso a Bases de datos con
         ADO.NET
¿Que es ADO.NET?
ADO.NET es un conjunto de clases que
permiten acceder a bases de datos en la
plataforma .NET. Cuando digo bases de
datos me refiero a bases de datos de
archivo o relacionales.
Componentes de ADO.NET
Proveedores administrados
DataSets
Proveedores administrados
El proveedor de datos .NET es un conjunto
de componentes que incluye los objetos
Connection, Command, DataReader y
DataAdapter.
El proveedor de datos .NET está diseñado
para ser muy sencillo y crear una capa
mínima entre el origen de datos y el código,
lo que aumenta el rendimiento sin
detrimento de la funcionalidad.
Componentes de los
proveedores administrados
Tipos de proveedores
         administrados
– Proveedor administrado OLEDB
– Proveedor administrado SQL
– Proveedor administrado ODBC
Proveedor administrado OLEDB
Utiliza proveedores OLE DB originales a través de la
interoperabilidad COM para habilitar el acceso a datos.
Para usar el proveedor de datos OLE DB en entornos .NET,
también se debe emplear un proveedor OLE DB. Los
siguientes proveedores son compatibles con ADO.NET:
 – Proveedor OLE DB de Microsoft para SQL Server
 – Proveedor OLE DB de Microsoft para Oracle
 – Proveedor OLE DB Microsoft.Jet.OLEDB.4.0 para Jet
Estas clases se encuentran en el espacio de nombres
System.Data.OleDb.
Ejemplo de conexión OLEDB
Dim OLEDBCn as OLEDBConnection
Dim strConn as string

StrConn = "Provider=MSDAORA.1;Data
  Source=dseoracle8; user
  id=demo;password=demo;"

OLEDBCn = New OLEDBCOnnection
OLEDBCn.Connectionstring = strconn
OLEDBCn.Open()
Proveedor administrado SQL
Utiliza su propio protocolo para
comunicarse con la base de datos de
Microsoft SQL Server™
Estas clases se encuentran en el espacio
de nombres System.Data.SqlClient.
Clases Principales del Proveedor
              SQL
SqlConnection
SqlCommand
SqlDataAdapter
DataSet y DataTables
SqlConnection

Representa nuestro medio de conexión a la base de datos.
Puede ser creado explicitamente, o implicitamente usando
un SqlDataAdapter.
Para cualquier tipo de acceso a la base de datos es
necesario este objeto.
SqlCommand
Representa el comando SQL que se va ejecutar en la base de
datos. Se encuentra en lenguaje DML (Data Definition
Language), es decir, puede ser una consulta, para insertar datos,
borrar o actualizar.
Ejemplos de comandos son:
SELECT telefono_cliente FROM clientes (Consulta)
INSERT INTO clientes(telefono_cliente) VALUES(‘22746207’)
(Insercion)
DELETE FROM clientes WHERE telefono_cliente=‘22746207’
(Eliminacion)
UPDATE clientes SET telefono_cliente=‘22746207’ WHERE
id_cliente=1 (Eliminacion)
SqlDataAdapter
Este objeto se utiliza solamente para ejecutar consultas a la base
de datos, es decir, cuando queremos leer información de nuestra
base de datos lo mas facil es usar este objeto, y solo nos sirve para
hacer consultas, no sirve para insertar, actualizar o borrar
información. Este objeto lo que hace es pasar la información que
regreso nuestra consulta a una tabla en memoria que se llama
DataTable, del cual se va hablar mas adelante. Una característica
de este objeto es que el solo crea nuestra conexión, no necesitamos
crear un objeto de conexión separado (aunque si tenemos la opción
de hacerlo).
DataTable
Un datatable es una representación en memoria de una tabla de la
base. Es decir, cuando nosotros ejecutamos una consulta, nuestra
consulta regresa una serie de filas indentificadas por una columna
cada una. Este serie de filas y columnas es almacenada en un
DataTable exactamente como las regreso la consulta que hicimos a
la base de datos.
El objeto SqlDataAdaptar almacene todos los resultados de nuestra
consulta en un DataTable.
DataSet
Es un conjunto de DataTables. Es decir, un DataSet contiene uno o
mas DataTables.
Ejemplo de conexión SQL
Dim SQLCn as SQLConnection
Dim strConn as String

StrConn = "Data Source=Vijayab1; user
  id=sa;password=Contraseña1;Initial
  Catalog=Neptuno;"

SQLCn = New SQLConnection
SQLCn.Connectionstring = strconn
SQLCn.Open()
Proveedor administrado ODBC
El proveedor de datos ODBC .NET es un
componente complementario del SDK B2
de .NET Framework.
Ofrece acceso a controladores ODBC
originales del mismo modo que el
proveedor de datos OLE DB .NET ofrece
acceso a proveedores OLE DB originales.
El proveedor de datos ODBC .NET está
pensado para funcionar con todos los
controladores que cumplan las
especificaciones ODBC.
Proveedor administrado ODBC
                  (2)
Con el proveedor de datos ODBC .NET
sólo se han probado los siguientes
controladores:
– Controlador ODBC para Microsoft SQL
– Controlador ODBC de Microsoft para Oracle
– Controlador ODBC para Microsoft Jet
Estas clases se encuentran en el espacio
de nombres System.Data.Odbc.
El proveedor de datos ODBC .NET también
requiere la instalación de MDAC 2.6 o
posterior
Ejemplo de conexión ODBC
Dim odbccn As Odbc.OdbcConnection = New
  Odbc.OdbcConnection("Driver={SQL SERVER};
  SERVER=Vijayab1;UID=sa;PWD=Contraseña1;
  DATABASE=Neptuno;")
Dim odbcda As Odbc.OdbcDataAdapter = New
  Odbc.OdbcDataAdapter("Select * from
  Empleados", odbccn)
Dim odbcds As New DataSet()

   odbcda.Fill(odbcds, "Empleados")

   Me.DataGrid1.DataSource =
 odbcds.Tables("Empleados")
Componentes de
  proveedores administrados
            Objeto Command
Representa una instrucción SQL o un
procedimiento almacenado que ejecutar en
un origen de datos.
Componentes de
  proveedores administrados
                DataReader
DataReader para recuperar una secuencia
de datos de sólo lectura y sólo hacia
delante, a partir de una base de datos.
Ejemplo de DataReader
Dim SQLcn As SqlClient.SqlConnection
Dim cmd As SqlClient.SqlCommand
Dim dr As SqlClient.SqlDataReader
Dim strconn As String

   SQLcn = New SqlClient.SqlConnection()
   strconn = "Data Source=byri;integrated security=SSPI;Initial
  catalog=Neptuno"
   SQLcn.ConnectionString = strconn
   SQLcn.Open()

   cmd = New SqlClient.SqlCommand("Select * from Productos")
   cmd.Connection = SQLcn
   dr = cmd.ExecuteReader(CommandBehavior.CloseConnection)
   While dr.Read
      Me.ListBox1.Items.Add(dr.GetValue(1))
   End While

   dr.Close()
Componentes de
  proveedores administrados
                DataAdapter
Representa un conjunto de comandos de
datos y una conexión a base de datos que
se utilizan para rellenar el conjunto de datos
DataSet y actualizar el origen de datos.
Propiedades de DataAdapter
SelectCommand
InsertCommand
DeleteCommand
UpdateCommand
TableMappings
DataSet
DataSet

          Tablas

              Tabla

             Columnas

                     Columna

             Restricciones

                     Restricción

                   Filas

                           Fila

          Relaciones

                      Relación
Ejemplo de DataSet
Dim strconn As String

   strconn = "Provider=SQLOLEDB.1;Data Source=byri;Integrated
        Security=SSPI;Persist Security Info=False;Initial
   Catalog=Neptuno;"

Dim OLEDBCn As OleDb.OleDbConnection = New
  OleDb.OleDbConnection(strconn)
  'OLEDBCn.ConnectionString = strconn

Dim cmd As OleDb.OleDbCommand = New
  OleDb.OleDbCommand("Select * from Productos", OLEDBCn)

Dim da As OleDb.OleDbDataAdapter = New OleDb.OleDbDataAdapter()
   da.SelectCommand = cmd
   OLEDBCn.Open()
Dim ds As New DataSet()
  da.Fill(ds, "Productos")
Métodos de acceso a la Base
         de Datos
En Ambiente Visual
Cuando accedemos a la base de datos en ambiente visual lo que
hacemos es simplemente arrastras las tables desde el Explorador de
Servidor del Visual Studio hacia el diseño de nuestro formulario. Al
hacer esto Visual Studio automáticamente crea los objetos necesarios
para acceder a la base de datos, es decir, Visual Studio crea por
nosotros el SqlConnection, SqlDataAdapter y nuestro DataSet.
Por medio de código
Al acceder la base de datos por medio de código lo que hacemos
es crear los objetos manualmente, es decir, tenemos que
declararlos en el código de nuestra aplicación.
Ventajas de usar el ambiente visual
 Se acelera el proceso de desarrollo
 Integración con Visual Studio
Desventajas de Usar el ambiente
             visual
Menos flexibilidad
No funciona con cualquier base de datos,
es decir, solo funciona con SQL Server.
Menos rendimiento en cuanto a velocidad
ya que crea objetos innecesarios.
Ventajas de usar ambiente de
            código
Mayor flexibilidad para hacer lo que se
quiere
Mejor rendimiento ya que se pueden crear
y destruir los objetos cuando uno quiera.
Desventajas de usar ambiente de
            código
Más lento el desarrollo.

Contenu connexe

Tendances

8. Acceso A Datos Con Microsoft Ado.Net
8.  Acceso A Datos Con Microsoft Ado.Net8.  Acceso A Datos Con Microsoft Ado.Net
8. Acceso A Datos Con Microsoft Ado.Net
guest3cf6ff
 

Tendances (20)

ADO .NET
ADO .NETADO .NET
ADO .NET
 
Diapositivas de acceso a datos ado.net
Diapositivas de acceso a datos ado.netDiapositivas de acceso a datos ado.net
Diapositivas de acceso a datos ado.net
 
8. Acceso A Datos Con Microsoft Ado.Net
8.  Acceso A Datos Con Microsoft Ado.Net8.  Acceso A Datos Con Microsoft Ado.Net
8. Acceso A Datos Con Microsoft Ado.Net
 
Ado net
Ado netAdo net
Ado net
 
Ado.net
Ado.netAdo.net
Ado.net
 
Ado.net 2012
Ado.net 2012Ado.net 2012
Ado.net 2012
 
ADO.NET
ADO.NETADO.NET
ADO.NET
 
Acceso A Datos Y Ado.Net
Acceso A Datos Y Ado.NetAcceso A Datos Y Ado.Net
Acceso A Datos Y Ado.Net
 
TUTORIAL DE ADO.NET MUY BUENO
TUTORIAL DE ADO.NET MUY BUENOTUTORIAL DE ADO.NET MUY BUENO
TUTORIAL DE ADO.NET MUY BUENO
 
Arquitectura N-Capas y ADo.NET
Arquitectura N-Capas y ADo.NETArquitectura N-Capas y ADo.NET
Arquitectura N-Capas y ADo.NET
 
Ochoa ornelas raquel_acceso a una base de datos
Ochoa ornelas raquel_acceso a una base de datosOchoa ornelas raquel_acceso a una base de datos
Ochoa ornelas raquel_acceso a una base de datos
 
ADO.NET
ADO.NETADO.NET
ADO.NET
 
Modoconexion
ModoconexionModoconexion
Modoconexion
 
Sql Server
Sql ServerSql Server
Sql Server
 
OLE BD
OLE BDOLE BD
OLE BD
 
Ado.net
Ado.netAdo.net
Ado.net
 
Clases de oledb
Clases de oledbClases de oledb
Clases de oledb
 
Ado.net
Ado.netAdo.net
Ado.net
 
desarrollo en 3 capas VB
desarrollo en 3 capas VBdesarrollo en 3 capas VB
desarrollo en 3 capas VB
 
Proveedor act1 uni2_daw_6a
Proveedor act1 uni2_daw_6aProveedor act1 uni2_daw_6a
Proveedor act1 uni2_daw_6a
 

Similaire à Ado.Net

Active x data object ado.net
Active x data object ado.netActive x data object ado.net
Active x data object ado.net
Gissela Antohane
 
Bases Datos en java
Bases Datos en javaBases Datos en java
Bases Datos en java
jent46
 
visual basic .net
visual basic .netvisual basic .net
visual basic .net
vhaguilar
 
Sistema Ado.Net
Sistema Ado.NetSistema Ado.Net
Sistema Ado.Net
Personal
 

Similaire à Ado.Net (20)

Espacio de nombres system.Data.Oledb
Espacio de nombres system.Data.OledbEspacio de nombres system.Data.Oledb
Espacio de nombres system.Data.Oledb
 
Active x data object ado.net
Active x data object ado.netActive x data object ado.net
Active x data object ado.net
 
3. Curso Java JDBC (Bases de datos) - Curso 2005-2006
3. Curso Java JDBC (Bases de datos) - Curso 2005-20063. Curso Java JDBC (Bases de datos) - Curso 2005-2006
3. Curso Java JDBC (Bases de datos) - Curso 2005-2006
 
Conexión a SQL Server con C#.NET a través de ODBC
Conexión a SQL Server con C#.NET a través de ODBCConexión a SQL Server con C#.NET a través de ODBC
Conexión a SQL Server con C#.NET a través de ODBC
 
PROVEEDORES DATOS.NET framework.pptx
PROVEEDORES DATOS.NET framework.pptxPROVEEDORES DATOS.NET framework.pptx
PROVEEDORES DATOS.NET framework.pptx
 
Ado
AdoAdo
Ado
 
Java y Bases de Datos
Java y Bases de DatosJava y Bases de Datos
Java y Bases de Datos
 
Java y Bases Datos
Java y Bases DatosJava y Bases Datos
Java y Bases Datos
 
Bases Datos en java
Bases Datos en javaBases Datos en java
Bases Datos en java
 
visual basic .net
visual basic .netvisual basic .net
visual basic .net
 
Entrenamiento en Acceso a Datos con ASP.NET
Entrenamiento en Acceso a Datos con ASP.NETEntrenamiento en Acceso a Datos con ASP.NET
Entrenamiento en Acceso a Datos con ASP.NET
 
Sistema Ado.Net
Sistema Ado.NetSistema Ado.Net
Sistema Ado.Net
 
Tópicos Avanzados de Programación - Unidad 4 Acceso a datos
Tópicos Avanzados de Programación - Unidad 4 Acceso a datosTópicos Avanzados de Programación - Unidad 4 Acceso a datos
Tópicos Avanzados de Programación - Unidad 4 Acceso a datos
 
Vb net bd_2005_02
Vb net bd_2005_02Vb net bd_2005_02
Vb net bd_2005_02
 
Clase ix
Clase ixClase ix
Clase ix
 
Java con base de datos
Java con base de datosJava con base de datos
Java con base de datos
 
Bases de Datos en en www.fiec.espol.edu.ec
Bases de Datos en  en www.fiec.espol.edu.ecBases de Datos en  en www.fiec.espol.edu.ec
Bases de Datos en en www.fiec.espol.edu.ec
 
Definición de-espacio-de-nombres
Definición de-espacio-de-nombresDefinición de-espacio-de-nombres
Definición de-espacio-de-nombres
 
Clase conexion java - Analisis de Sistemas
Clase conexion java - Analisis de SistemasClase conexion java - Analisis de Sistemas
Clase conexion java - Analisis de Sistemas
 
Jdbc
JdbcJdbc
Jdbc
 

Dernier

NUEVAS DIAPOSITIVAS POSGRADO Gestion Publica.pdf
NUEVAS DIAPOSITIVAS POSGRADO Gestion Publica.pdfNUEVAS DIAPOSITIVAS POSGRADO Gestion Publica.pdf
NUEVAS DIAPOSITIVAS POSGRADO Gestion Publica.pdf
UPTAIDELTACHIRA
 
6°_GRADO_-_MAYO_06 para sexto grado de primaria
6°_GRADO_-_MAYO_06 para sexto grado de primaria6°_GRADO_-_MAYO_06 para sexto grado de primaria
6°_GRADO_-_MAYO_06 para sexto grado de primaria
Wilian24
 
🦄💫4° SEM32 WORD PLANEACIÓN PROYECTOS DARUKEL 23-24.docx
🦄💫4° SEM32 WORD PLANEACIÓN PROYECTOS DARUKEL 23-24.docx🦄💫4° SEM32 WORD PLANEACIÓN PROYECTOS DARUKEL 23-24.docx
🦄💫4° SEM32 WORD PLANEACIÓN PROYECTOS DARUKEL 23-24.docx
EliaHernndez7
 

Dernier (20)

Lecciones 05 Esc. Sabática. Fe contra todo pronóstico.
Lecciones 05 Esc. Sabática. Fe contra todo pronóstico.Lecciones 05 Esc. Sabática. Fe contra todo pronóstico.
Lecciones 05 Esc. Sabática. Fe contra todo pronóstico.
 
NUEVAS DIAPOSITIVAS POSGRADO Gestion Publica.pdf
NUEVAS DIAPOSITIVAS POSGRADO Gestion Publica.pdfNUEVAS DIAPOSITIVAS POSGRADO Gestion Publica.pdf
NUEVAS DIAPOSITIVAS POSGRADO Gestion Publica.pdf
 
SEXTO SEGUNDO PERIODO EMPRENDIMIENTO.pptx
SEXTO SEGUNDO PERIODO EMPRENDIMIENTO.pptxSEXTO SEGUNDO PERIODO EMPRENDIMIENTO.pptx
SEXTO SEGUNDO PERIODO EMPRENDIMIENTO.pptx
 
SISTEMA RESPIRATORIO PARA NIÑOS PRIMARIA
SISTEMA RESPIRATORIO PARA NIÑOS PRIMARIASISTEMA RESPIRATORIO PARA NIÑOS PRIMARIA
SISTEMA RESPIRATORIO PARA NIÑOS PRIMARIA
 
Abril 2024 - Maestra Jardinera Ediba.pdf
Abril 2024 -  Maestra Jardinera Ediba.pdfAbril 2024 -  Maestra Jardinera Ediba.pdf
Abril 2024 - Maestra Jardinera Ediba.pdf
 
SEPTIMO SEGUNDO PERIODO EMPRENDIMIENTO VS
SEPTIMO SEGUNDO PERIODO EMPRENDIMIENTO VSSEPTIMO SEGUNDO PERIODO EMPRENDIMIENTO VS
SEPTIMO SEGUNDO PERIODO EMPRENDIMIENTO VS
 
origen y desarrollo del ensayo literario
origen y desarrollo del ensayo literarioorigen y desarrollo del ensayo literario
origen y desarrollo del ensayo literario
 
Análisis de los Factores Externos de la Organización.
Análisis de los Factores Externos de la Organización.Análisis de los Factores Externos de la Organización.
Análisis de los Factores Externos de la Organización.
 
Tema 17. Biología de los microorganismos 2024
Tema 17. Biología de los microorganismos 2024Tema 17. Biología de los microorganismos 2024
Tema 17. Biología de los microorganismos 2024
 
CONCURSO NACIONAL JOSE MARIA ARGUEDAS.pptx
CONCURSO NACIONAL JOSE MARIA ARGUEDAS.pptxCONCURSO NACIONAL JOSE MARIA ARGUEDAS.pptx
CONCURSO NACIONAL JOSE MARIA ARGUEDAS.pptx
 
Power Point: Fe contra todo pronóstico.pptx
Power Point: Fe contra todo pronóstico.pptxPower Point: Fe contra todo pronóstico.pptx
Power Point: Fe contra todo pronóstico.pptx
 
ACRÓNIMO DE PARÍS PARA SU OLIMPIADA 2024. Por JAVIER SOLIS NOYOLA
ACRÓNIMO DE PARÍS PARA SU OLIMPIADA 2024. Por JAVIER SOLIS NOYOLAACRÓNIMO DE PARÍS PARA SU OLIMPIADA 2024. Por JAVIER SOLIS NOYOLA
ACRÓNIMO DE PARÍS PARA SU OLIMPIADA 2024. Por JAVIER SOLIS NOYOLA
 
ACERTIJO DE POSICIÓN DE CORREDORES EN LA OLIMPIADA. Por JAVIER SOLIS NOYOLA
ACERTIJO DE POSICIÓN DE CORREDORES EN LA OLIMPIADA. Por JAVIER SOLIS NOYOLAACERTIJO DE POSICIÓN DE CORREDORES EN LA OLIMPIADA. Por JAVIER SOLIS NOYOLA
ACERTIJO DE POSICIÓN DE CORREDORES EN LA OLIMPIADA. Por JAVIER SOLIS NOYOLA
 
Los avatares para el juego dramático en entornos virtuales
Los avatares para el juego dramático en entornos virtualesLos avatares para el juego dramático en entornos virtuales
Los avatares para el juego dramático en entornos virtuales
 
6°_GRADO_-_MAYO_06 para sexto grado de primaria
6°_GRADO_-_MAYO_06 para sexto grado de primaria6°_GRADO_-_MAYO_06 para sexto grado de primaria
6°_GRADO_-_MAYO_06 para sexto grado de primaria
 
La Sostenibilidad Corporativa. Administración Ambiental
La Sostenibilidad Corporativa. Administración AmbientalLa Sostenibilidad Corporativa. Administración Ambiental
La Sostenibilidad Corporativa. Administración Ambiental
 
Prueba de evaluación Geografía e Historia Comunidad de Madrid 2º de la ESO
Prueba de evaluación Geografía e Historia Comunidad de Madrid 2º de la ESOPrueba de evaluación Geografía e Historia Comunidad de Madrid 2º de la ESO
Prueba de evaluación Geografía e Historia Comunidad de Madrid 2º de la ESO
 
semana 4 9NO Estudios sociales.pptxnnnn
semana 4  9NO Estudios sociales.pptxnnnnsemana 4  9NO Estudios sociales.pptxnnnn
semana 4 9NO Estudios sociales.pptxnnnn
 
TIENDAS MASS MINIMARKET ESTUDIO DE MERCADO
TIENDAS MASS MINIMARKET ESTUDIO DE MERCADOTIENDAS MASS MINIMARKET ESTUDIO DE MERCADO
TIENDAS MASS MINIMARKET ESTUDIO DE MERCADO
 
🦄💫4° SEM32 WORD PLANEACIÓN PROYECTOS DARUKEL 23-24.docx
🦄💫4° SEM32 WORD PLANEACIÓN PROYECTOS DARUKEL 23-24.docx🦄💫4° SEM32 WORD PLANEACIÓN PROYECTOS DARUKEL 23-24.docx
🦄💫4° SEM32 WORD PLANEACIÓN PROYECTOS DARUKEL 23-24.docx
 

Ado.Net

  • 1. Acceso a Bases de datos con ADO.NET
  • 2. ¿Que es ADO.NET? ADO.NET es un conjunto de clases que permiten acceder a bases de datos en la plataforma .NET. Cuando digo bases de datos me refiero a bases de datos de archivo o relacionales.
  • 3. Componentes de ADO.NET Proveedores administrados DataSets
  • 4. Proveedores administrados El proveedor de datos .NET es un conjunto de componentes que incluye los objetos Connection, Command, DataReader y DataAdapter. El proveedor de datos .NET está diseñado para ser muy sencillo y crear una capa mínima entre el origen de datos y el código, lo que aumenta el rendimiento sin detrimento de la funcionalidad.
  • 6. Tipos de proveedores administrados – Proveedor administrado OLEDB – Proveedor administrado SQL – Proveedor administrado ODBC
  • 7. Proveedor administrado OLEDB Utiliza proveedores OLE DB originales a través de la interoperabilidad COM para habilitar el acceso a datos. Para usar el proveedor de datos OLE DB en entornos .NET, también se debe emplear un proveedor OLE DB. Los siguientes proveedores son compatibles con ADO.NET: – Proveedor OLE DB de Microsoft para SQL Server – Proveedor OLE DB de Microsoft para Oracle – Proveedor OLE DB Microsoft.Jet.OLEDB.4.0 para Jet Estas clases se encuentran en el espacio de nombres System.Data.OleDb.
  • 8. Ejemplo de conexión OLEDB Dim OLEDBCn as OLEDBConnection Dim strConn as string StrConn = "Provider=MSDAORA.1;Data Source=dseoracle8; user id=demo;password=demo;" OLEDBCn = New OLEDBCOnnection OLEDBCn.Connectionstring = strconn OLEDBCn.Open()
  • 9. Proveedor administrado SQL Utiliza su propio protocolo para comunicarse con la base de datos de Microsoft SQL Server™ Estas clases se encuentran en el espacio de nombres System.Data.SqlClient.
  • 10. Clases Principales del Proveedor SQL SqlConnection SqlCommand SqlDataAdapter DataSet y DataTables
  • 11. SqlConnection Representa nuestro medio de conexión a la base de datos. Puede ser creado explicitamente, o implicitamente usando un SqlDataAdapter. Para cualquier tipo de acceso a la base de datos es necesario este objeto.
  • 12. SqlCommand Representa el comando SQL que se va ejecutar en la base de datos. Se encuentra en lenguaje DML (Data Definition Language), es decir, puede ser una consulta, para insertar datos, borrar o actualizar. Ejemplos de comandos son: SELECT telefono_cliente FROM clientes (Consulta) INSERT INTO clientes(telefono_cliente) VALUES(‘22746207’) (Insercion) DELETE FROM clientes WHERE telefono_cliente=‘22746207’ (Eliminacion) UPDATE clientes SET telefono_cliente=‘22746207’ WHERE id_cliente=1 (Eliminacion)
  • 13. SqlDataAdapter Este objeto se utiliza solamente para ejecutar consultas a la base de datos, es decir, cuando queremos leer información de nuestra base de datos lo mas facil es usar este objeto, y solo nos sirve para hacer consultas, no sirve para insertar, actualizar o borrar información. Este objeto lo que hace es pasar la información que regreso nuestra consulta a una tabla en memoria que se llama DataTable, del cual se va hablar mas adelante. Una característica de este objeto es que el solo crea nuestra conexión, no necesitamos crear un objeto de conexión separado (aunque si tenemos la opción de hacerlo).
  • 14. DataTable Un datatable es una representación en memoria de una tabla de la base. Es decir, cuando nosotros ejecutamos una consulta, nuestra consulta regresa una serie de filas indentificadas por una columna cada una. Este serie de filas y columnas es almacenada en un DataTable exactamente como las regreso la consulta que hicimos a la base de datos. El objeto SqlDataAdaptar almacene todos los resultados de nuestra consulta en un DataTable.
  • 15. DataSet Es un conjunto de DataTables. Es decir, un DataSet contiene uno o mas DataTables.
  • 16. Ejemplo de conexión SQL Dim SQLCn as SQLConnection Dim strConn as String StrConn = "Data Source=Vijayab1; user id=sa;password=Contraseña1;Initial Catalog=Neptuno;" SQLCn = New SQLConnection SQLCn.Connectionstring = strconn SQLCn.Open()
  • 17. Proveedor administrado ODBC El proveedor de datos ODBC .NET es un componente complementario del SDK B2 de .NET Framework. Ofrece acceso a controladores ODBC originales del mismo modo que el proveedor de datos OLE DB .NET ofrece acceso a proveedores OLE DB originales. El proveedor de datos ODBC .NET está pensado para funcionar con todos los controladores que cumplan las especificaciones ODBC.
  • 18. Proveedor administrado ODBC (2) Con el proveedor de datos ODBC .NET sólo se han probado los siguientes controladores: – Controlador ODBC para Microsoft SQL – Controlador ODBC de Microsoft para Oracle – Controlador ODBC para Microsoft Jet Estas clases se encuentran en el espacio de nombres System.Data.Odbc. El proveedor de datos ODBC .NET también requiere la instalación de MDAC 2.6 o posterior
  • 19. Ejemplo de conexión ODBC Dim odbccn As Odbc.OdbcConnection = New Odbc.OdbcConnection("Driver={SQL SERVER}; SERVER=Vijayab1;UID=sa;PWD=Contraseña1; DATABASE=Neptuno;") Dim odbcda As Odbc.OdbcDataAdapter = New Odbc.OdbcDataAdapter("Select * from Empleados", odbccn) Dim odbcds As New DataSet() odbcda.Fill(odbcds, "Empleados") Me.DataGrid1.DataSource = odbcds.Tables("Empleados")
  • 20. Componentes de proveedores administrados Objeto Command Representa una instrucción SQL o un procedimiento almacenado que ejecutar en un origen de datos.
  • 21. Componentes de proveedores administrados DataReader DataReader para recuperar una secuencia de datos de sólo lectura y sólo hacia delante, a partir de una base de datos.
  • 22. Ejemplo de DataReader Dim SQLcn As SqlClient.SqlConnection Dim cmd As SqlClient.SqlCommand Dim dr As SqlClient.SqlDataReader Dim strconn As String SQLcn = New SqlClient.SqlConnection() strconn = "Data Source=byri;integrated security=SSPI;Initial catalog=Neptuno" SQLcn.ConnectionString = strconn SQLcn.Open() cmd = New SqlClient.SqlCommand("Select * from Productos") cmd.Connection = SQLcn dr = cmd.ExecuteReader(CommandBehavior.CloseConnection) While dr.Read Me.ListBox1.Items.Add(dr.GetValue(1)) End While dr.Close()
  • 23. Componentes de proveedores administrados DataAdapter Representa un conjunto de comandos de datos y una conexión a base de datos que se utilizan para rellenar el conjunto de datos DataSet y actualizar el origen de datos.
  • 25. DataSet DataSet Tablas Tabla Columnas Columna Restricciones Restricción Filas Fila Relaciones Relación
  • 26. Ejemplo de DataSet Dim strconn As String strconn = "Provider=SQLOLEDB.1;Data Source=byri;Integrated Security=SSPI;Persist Security Info=False;Initial Catalog=Neptuno;" Dim OLEDBCn As OleDb.OleDbConnection = New OleDb.OleDbConnection(strconn) 'OLEDBCn.ConnectionString = strconn Dim cmd As OleDb.OleDbCommand = New OleDb.OleDbCommand("Select * from Productos", OLEDBCn) Dim da As OleDb.OleDbDataAdapter = New OleDb.OleDbDataAdapter() da.SelectCommand = cmd OLEDBCn.Open() Dim ds As New DataSet() da.Fill(ds, "Productos")
  • 27. Métodos de acceso a la Base de Datos
  • 28. En Ambiente Visual Cuando accedemos a la base de datos en ambiente visual lo que hacemos es simplemente arrastras las tables desde el Explorador de Servidor del Visual Studio hacia el diseño de nuestro formulario. Al hacer esto Visual Studio automáticamente crea los objetos necesarios para acceder a la base de datos, es decir, Visual Studio crea por nosotros el SqlConnection, SqlDataAdapter y nuestro DataSet.
  • 29. Por medio de código Al acceder la base de datos por medio de código lo que hacemos es crear los objetos manualmente, es decir, tenemos que declararlos en el código de nuestra aplicación.
  • 30. Ventajas de usar el ambiente visual Se acelera el proceso de desarrollo Integración con Visual Studio
  • 31. Desventajas de Usar el ambiente visual Menos flexibilidad No funciona con cualquier base de datos, es decir, solo funciona con SQL Server. Menos rendimiento en cuanto a velocidad ya que crea objetos innecesarios.
  • 32. Ventajas de usar ambiente de código Mayor flexibilidad para hacer lo que se quiere Mejor rendimiento ya que se pueden crear y destruir los objetos cuando uno quiera.
  • 33. Desventajas de usar ambiente de código Más lento el desarrollo.