ADO.
NET proporciona una funcionalidad a los desarrolladores que
escriben código administrado similar a la funcionalidad proporcionada a
los desarrolladores de modelos de objetos de componentes nativos
(COM) por ActiveX Data Objects (ADO). Le recomendamos que utilice
ADO.NET, no ADO, para acceder a los datos en sus aplicaciones .NET.
ADO.NET proporciona el método más directo de acceso a datos dentro de
.NET Framework.
ADO.NET es a veces considerado como una evolución de la
tecnología ActiveX Data Objects (ADO), pero fue cambiado tan
extensivamente que puede ser concebido como un producto
enteramente nuevo.
Una base de datos es una colección de información almacenada en
archivos guardados en discos que sigue una estructura sistemática.
Esta estructura sistemática permite a los usuarios consultar los datos
usando software de administración denominada sistema de
administración de bases de datos (DBMS). SQL Server 2005 es un
sistema de administración de bases de datos relacionales (RDBMS).
La clase DataSet consiste en una colección de objetos “DataTable”,
formados por filas y columnas, que se pueden relacionar unas con otras,
con objetos llamados “DataRelation”. También contiene información
acerca de las claves principales y foráneas, que permiten estas
relaciones. Básicamente, esta es la definición de una base de datos, un
conjunto de tablas que se relacionan entre sí.
Objetos:
También posee otros objetos:
• El objeto Connection proporciona conectividad a la fuente de los datos,
como Microsoft SQL Server, Oracle, SQLite, MySQL, etc.
• El objeto Command permite tener acceso a comandos de base de datos
para devolver datos, modificar, eliminar, ejecutar procedimientos y
enviar o recuperar información sobre parámetros.
• El objeto DataReader para su lectura, realiza esta operación un registro
a la vez.
El acceso a Datos en .Net es manejado por la librería System.Data en la
cual encontraremos otras librerías que brindan soporte a bases de datos
en especial, por ejemplo si deseamos trabajar con bases de da tos
ORACLE tendríamos que usar la librería System.Data.OracleClient, si la
base da datos a conectar es SQL Server entonces la librería seria
System.data.SqlClient.
Nota: en System.Data Existen librerías específicas para 2 base de datos :
SQL Server y Oracle a esas librerías se les conoce como librerías de
objetos NATIVOS por estar diseñadas y trabajar directamente como lo
hace la base de datos respectiva. Sin embargo estas no son las
2 únicas bases de datos a las que nos podamos conectar hay otras bases
de d atos existentes
a las que nos conectaremos usando librerías de objetos GENERICOS,
llevan este nombre pues estas librerías exponen objetos para la conexión
a distintas bases de datos, estas hacen las conversiones usando sus
respectivos drivers o controlador es que son OLEDB y ODBC las librerías
para estos objetos son las siguientes: System.Data.OLEDB y
System.Data.ODBC respectivamente.
Estas librerías Nativas o Genéricas exponen el mismo juego de objetos
que lógicamente , trabajaran los datos de forma distinta dependiendo de
la librería, estos objetos son : (en el caso de la librería
System.Data.SQLClient):
SQLConnection
Este objeto permite la conexión a la base de datos, necesita de ciertos
parámetros para lograr dicha conexión:
· Data Source: Servidor
· Initial Catalog: Base de Datos
· User ID: Usuario de la Base de datos
· Password: Contraseña de dicho usuario
Integrated SSPI si deseamos usar
·
Security: autenticación Windows
Todos estos parámetros separados por ";" forman la cadena de conexión
o ConnectionString
Ejemplo:
Dim Cn As New SqlConnection ("Data Source=(local);Initial
Catalog=Northwind;Integrated Security=SSPI")
SQLCommand
Este objeto permite la ejecución de sen tencias Transac/SQL contra la ba
se de datos , dando como resultados consultas, inserciones, ac
tualizaciones y/o eliminaciones. Este objeto precisa de al menos 2
parámetros:
· Connection: Especificar el objeto SQLConnection a usar
· CommandText: Especificar la Sentencia T/SQL a ejecutar
Ejemplo
Dim Cmd As New SqlCommand("Select * From Customers",Cn)
SQLDataAdapter
Este objeto es un controlador de las cosas que le suceden a la base de
datos, el SQLDataAdapter posee 4 comandos que configurados
correctamente pueden darle el mantenimiento completo a 1 tabla de la
base de datos, sus principales propiedades y métodos son:
SelectComman recibe un SQLCommand con
·
d: Sentencia Select
InsertComman recibe un SQLCommand con
·
d: Sentencia Insert
DeleteComman recibe un SQLCommand con
·
d: Sentencia Delete
UpdateComma recibe un SQLCommand con
·
nd: Sentencia Update
· Fill: Llena un DataTable