Asdasd

Páginas: 5 (1236 palabras) Publicado: 21 de noviembre de 2012
WebForms + Bases de Datos
ADO.NET en VB
ADO.NET explicado de una forma muy sencilla, es un conjunto de Assemblies que forman parte del .Net Framework que nos permiten comunicarnos con los motores de Bases de Datos, leer datos, actualizarlos y demás, de una manera muy rápida y extremadamente sencilla. Para esto ADO.NET tiene varios "Clientes" de Bases de Datos y todos se encuentran en el espaciode nombres: System.Data • System.Data.SqlClient (para conectarse a los Motores MsSQL Server 7.0 o superior) • 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) • Para trabajar con otro origen, como por ejemplo MySQL debo importar una referencia a la DLL que en éstecaso particular es MySQL.Data.dll. Este me permite utilizar el espacio de nombre MySQL.Data.MySQLClient

Los componentes de ADO.NET:
Como ADO.NET acepta varios clientes, tendremos un componente para cada Cliente. Por ejemplo: ADO.NET tiene un control que se llama Conexión, bueno habrá un objeto Conexión para SQL (SqlDataConection), uno para OleDB (OleDBDataConection) y en clases estamostrabajando con MySQL (MySQLConection). Conexión Sin ningún lugar a duda lo primero que alguien debe hacer para poder utilizar una Base de Datos es crear una Conexión con esta. ¿Y qué significa crear una conexión?, es simplemente darle al componente Conection los datos necesarios para que pueda encontrar la base de datos y leer información de esta. Por ejemplo en el caso de MySQL, debemos darle a laconexión: • El nombre del servidor donde está la base de datos • El nombre de la base de datos (en sí mismo) • El usuario y la password Ejemplo:
Dim MiConexion As New _ MySqlConnection(“Server=localhost;Database=nombre_bd;Uid=root;Pwd=;”)

Nancy Bernal Sánchez

Página 1

WebForms + Bases de Datos
En el caso de Access, será el nombre y el Path de donde está el archivo .accdb (y usuario ypassword de ser necesario). Adaptadores Los adaptadores serán los encargados de llamar a los comandos de lectura, actualización, inserción y eliminación en la base de datos. Esto significa que cada adaptador tendrá: • Una conexión: Para saber de dónde sacar los datos • Un Comando Select: Para saber que datos leer • Un Comando Insert para saber cómo insertar los datos • Un Comando Update para saber cómoactualizar los datos • Un Comando Delete para saber cómo borrar datos Con lo cual el adaptador podría hacer cualquier operación que nosotros deseemos. Para crear un Adaptador por ejemplo de MySQL:
Dim MiAdapter As New MySqlDataAdapter("Select * from Empleados", MiConexion)

Esta línea de código crea la instancia del Adapter y le asigna al SelectComand una sentencia de Transac que lee todos loscampos de la tabla 'Empleados' Estos comandos a su vez tienen funciones que se las podemos llamar para que ejecuten un comando. Y una de las grandes ventajas es que le podemos indicar que datos debe devolver. Estos comandos son: ExecuteNonQuery: Retorna la cantidad de filas afectadas por la Transacción. ExecuteScalar: Devuelve solo 1 valor, que es la primera fila del primer registro devuelto porla transacción (Ideal para ejecutar un COUNT en la base de datos).

También podemos con el resultado del SelectComand, podemos llenar contenedores de datos como DataSets. DataSets Un DataSet es una representación en Memoria de una o muchas Tablas y relaciones. Este objeto copia los datos a la memoria y permite cortar la conexión (por eso se dice que es un modelo desconectado). Permite recorrerlos datos en cualquier dirección y permite actualizar todos los modificados en un momento determinado. Para poder poner una Tabla dentro de un DataSet lo podemos hacer de esta manera:
Dim MiDataSet As New DataSet MiAdapter.Fill(MiDataSet)

Nancy Bernal Sánchez

Página 2

WebForms + Bases de Datos
Este método crea la tabla y la llena con todos los datos que devolvió el SelectComand de...
Leer documento completo

Regístrate para leer el documento completo.

Estos documentos también te pueden resultar útiles

  • Asdasd
  • Asdasd
  • asdasd
  • asdasda
  • ASdasd
  • asdasd
  • asdasdad
  • Asdasd

Conviértase en miembro formal de Buenas Tareas

INSCRÍBETE - ES GRATIS