Está en la página 1de 20

Prof. Robert A.

Vargas Bonilla

ADO

.NET es el modelo de acceso a datos para las aplicaciones basadas en .NET.


acceso consistente a fuentes de datos (SQL Server, Mysql Oracle, XML, ODBC, OLE DB). abundancia de componentes para la creacin de aplicaciones de uso compartido de datos distribuidas.

Provee

Ofrece

Es

un conjunto de bibliotecas incluidas con el Microsoft .NET Framework que le ayudan a comunicarse con los distintos almacenes de datos de .NET.
incluye proveedores de datos de .NET Framework para conectarse a una base de datos, ejecutar comandos y recuperar resultados.

ADO.NET

ADO .NET soporta modelos de programacin N-Capas

Qu son los Namespace?


Los

namespaces se usan para agrupar nombres, es decir, clases, estructuras.

Un namespace es un set de nombres en que

todos los nombres son nicos.

Ejemplo: nombres de dominios de Internet.

ADO.NET se encuentra en la biblioteca System.Data.dll, y ofrece clases en cinco espacios de nombres bien diferenciados:
System.Data:
Dentro de este espacio de nombres tenemos un conjunto de clases que representan, una base de datos virtual, tablas, filas, columnas, relaciones, etc. Sin embargo, ninguna de estas clases ofrece conexin alguna con un origen de datos, sino que simplemente representan los datos en s mismos.

Constraint , DataColum

System.Data.Common:

Ofrece clases comunes entre distintos orgenes de datos. Estas clases sirven de clase base para las que estn contenidas en los dos espacios de nombres que vienen a continuacin.

DataAdapter
System.Data.OleDb:

Es el proveedor de datos de .NET

Framework para OLE DB . OleDbCommand OleDbConnection

System.Data.SqlClient:

Contiene clases que permiten interactuar con orgenes de datos SQL Server de un modo mucho ms directo que OLEDB, mejorando el rendimiento para este tipo de origen de datos. Por lo tanto, solamente se pueden utilizar para acceder a bases de datos de SQL Server.
Clases:

SqlConnection SqlDataAdapter SqlError

System.Data.SqlTypes:

Este espacio de nombres ofrece los tipos primitivos que usa SQL Server. Las clases de este espacio de nombres sirven para evitar los errores de conversin de tipos que pueden ocasionar una prdida de precisin.

Existen dos componentes de ADO.NET que se pueden utilizar para obtener acceso a datos y manipularlos:

Proveedor de Datos (Data Provider) DataSet

Connected Objects
Connection

Disconnected Objects
DataSet DataTable DataView

Transaction

DataAdapter

DataRow

Command

DataColumn Constraint

Parameter
DataReader

DataRelation

Para esto ADO.NET tiene varios "Clientes" de Bases de Datos (se acuerdan de que eran los clientes de Bases de datos?) y todos se encuentran en el espacio de nombres: System.Data System.Data.SqlClient (para conectarse a los Motores MsSQL Server 7.0 o superior) System.Data.MysqlClient (Para conectarse al motor de Mysql) System.Data.OleDb (para todo lo que no se MsSQL Server 7.0 o superior) System.Data.Oracle (que est disponible a partir del .NET Framework 2.0 y es para conectarse a motores Oracle)

Conector de mysql Conector de SQL server

Base de datos (Sql Server, Mysql)


.NET

Imports System.Data Imports MySql.Data.MySqlClient

Variable

Comando

Nombre servidor

Nombre Usuario

Clave

Base de datos

Imports System.Data.SqlClient Imports System.Data

Variable

Comando

Nombre servidor

Base de datos

Clave

El objeto xxxCommand representa una instruccin SQL o un procedimiento almacenado que ejecuta en un origen de datos, por lo que permite tener acceso a comandos de base de datos para devolver datos, modificar datos, ejecutar procedimientos almacenados y enviar o recuperarinformacin sobre parmetros.

ExecuteNonQuery Se utiliza para ejecutar comandos que no devuelven filas (realizar operaciones en la base de datos y modificar datos). ExecuteReader Cuando los resultados se devuelven en forma de secuencia de datos, se usa para devolver un objeto DataReader. ExecuteScalar: Este mtodo devuelve como valor escalar el correspondiente a la primera columna de la primera fila del conjunto de resultados.

Imports Microsoft.VisualBasic Imports MySql.Data.MySqlClient A nivel formulario Private ds As New DataSet Private cmd As New MySqlCommand Private da As New MySqlDataAdapter

REM variables para vendedor If cn.State = ConnectionState.Closed Then cn.Open() cmd.CommandText = "select * from vendedor cmd.Connection = cn da.SelectCommand = cmd ds.Clear() da.Fill(ds, "vendedor") DataGridView1.DataSource = ds.Tables(0).DefaultView cn.Close()

Try REM variables para vendedor If cn.State = ConnectionState.Closed Then cn.Open() cmd.CommandText = "select * from vendedor cmd.Connection = cn da.SelectCommand = cmd ds.Clear() da.Fill(ds, "vendedor") DataGridView1.DataSource = ds.Tables(0).DefaultView cn.Close() Catch ex As Exception MsgBox("No pudo Conectarse a la base de datos . . . active el servidor de base de datos ", MsgBoxStyle.Information, "Server") End Try

También podría gustarte