Bases de Datos
Comenzamos con la novedad de que el nuevo estándar de Microsoft para trabajar con Bases de Datos es ADO.NET (Modelo de datos estándar para todos los programas en Microsoft Visual Studio .NET) el cual se basa en una nueva tecnología de acceso a datos de Microsoft llamada ADO+, este nuevo estándar sustituye a RDO y ADO. Desaparecen los controles Data y ADO Data
Anteriormente una base de datos se representaba en un programa como un objeto recordset, ahora será el objeto dataset que es una imagen no relacionada de la tabla de la base de datos a la que se accede.
El formato interno de ADO.NET es XML (Extensible Markup Language) el cual se diseño para el intercambio de datos estructurado a través de Internet y otros contextos.
ADO.NET ofrece acceso a un mayor de formatos de base de datos y fue diseñado para su utilización en Internet.
Visual Studio y ADO.NET incluyen las herramientas necesarias para acceder al formato de archivos Access (y otros formatos), por lo que no es necesario tenerlo instalado.
ADO.NET
ADO.NET es la arquitectura de acceso a datos para .NET Framework y provee los objetos Connection, DataAdapter, y DataSetpara facilitar el acceso a datos en una base de datos.
Conexión
Un objeto Connection establece una liga de la aplicación al archivo de base de datos, también especifica el tipo y ubicación del archivo de base de datos.
Para establecer una conexión a una base de datos seleccione View/Server Explorer
El Explorador de Servidores es una herramienta gráfica a través de la cual es posible establecer conexiones a fuentes de datos basadas en Internet, Cliente/Servidor o Locales, así como también es posible examinar la estructura de las tablas de una base de datos.
Para realizar una conexión haga clic en el botón Connect to database y configure la conexión. Por ejemplo si trabaja con Access entonces seleccione como proveedor Microsoft Jet 4.0 OLE DB, el cual es un componente diseñado para conectarse a bases de datos de Microsoft Access.
De clic en el botón Probar Conexión
Si la conexión fue satisfactoria entonces podrá navegar a través del Explorador de Servidores sobre los objetos de la base de datos.
Creación de una Conexión
El primer paso para la creación de un objeto Connection es agregar un control OleDbConnection a la forma, el cual no es visible dentro de la forma pero si esta contenido en la bandeja de componentes. Este control esta contenido en el grupo Data de la caja de herramientas.
El segundo paso es seleccionar el control y establecer su propiedad ConnectionString seleccionando New Connection, entonces se despliega la ventana Data Link Properties (Propiedades de Vínculo de Datos), el proveedor de base de datos a seleccionar depende del tipo de base de datos a la cual se está conectado, por ejemplo para Access 2000 o Access XP se selecciona el proveedor Jet 4.0 OLE DB Provider.
Después de seleccionar el proveedor de base de datos se especifica la ubicación del archivo de base de datos, y si es requerido un login y contraseña se proporcionan para poder probar la conexión dando clic en Probar Conexión, si la conexión fue satisfactoria entonces es posible utilizar el objeto Connection para enviar y recibir datos entre la aplicación y la base de datos.
Los formatos de datos son diferentes entre los dos programas, por lo que la trasferencia de datos podría requerir unDataAdapter.
Adaptador de Datos - dataAdapter
Una vez que se ha establecido la conexión con la base de datos es necesario crear un Adaptador de Datos el cual permitirá extraer información específica de la base de datos además de servir como base al objeto dataset el cual es una representación de los datos que se manipularan en la aplicación.
Para crear un adaptador de datos simplemente arrastre desde el Explorador de Servidores el icono gráfico de una tabla hasta el diseñador de Windows Forms, con lo cual se crean los objetos Adaptador de Datos y Conector de Datos en la bandeja de componentes.
Otra manera de crear un adaptador de datos es seleccionar la sección Data de la caja de herramientas y agregar un controlDataAdapter y un DataSet.
Creación de un Adaptador de Datos
Una vez que se establece la conexión, el siguiente paso es crear un DataAdapter (Adaptador de datos). Un DataAdapterrealiza el trabajo de pasar la información entre la base de datos y la aplicación. Un comando SQL es parte de un DataAdapter.
¿Por qué si ya se estableció la conexión, se requiere de un Adaptador de Datos?, porque el Adaptador de Datos trabaja como un lenguaje intérprete ya que la base de datos almacena datos es un sentido que la aplicación no podría entender así como la aplicación almacena datos en el sentido de que la base de datos no podría entender, también contiene SQL que especifica que información se accesa a través de la conexión. El Adaptador de Datos entiende ambos formatos de datos y los traduce apropiadamente para que los reciba la aplicación.
De clic al grupo Data de la caja de herramientas y Agregue un control OleDbDataAdapter, de manera automática inicia el Asistente de configuración del Adaptador de Datos, al dar clic en siguiente la segunda ventana del Asistente requiere que se especifique la conexión a utilizar para este Adaptador de Datos, al dar clic en siguiente aparece la tercer ventana del Asistente donde es posible seleccionar el tipo de consulta que se hará a la base de datos, pero como se esta utilizando un controlOleDbDataAdapter la única opción es utilizar Use SQL statements (sentencias SQL). Si la base de datos de la aplicación fuera Microsoft SQLServer entonces se utilizaría un control SQLDataAdapter el cual también permite trabajar con procedimientos almacenados, al dar clic en siguiente se presenta la cuarta ventana del Asistente donde será necesario escribir una consulta SQL, donde es posible utilizar el Constructor de consultas o las Opciones avanzadas, al dar clic en siguiente aparece la última ventana del Asistente donde se notifica el resultado de la configuración.
El Asistente crea un Adaptador de Datos con un nombre por default, probablemente OleDbDataAdapter1, es posible seleccionar el control DataAdapter y cambiar el nombre a través de la propiedad Name.
DataSet
Una vez creado el adaptador de datos es necesario crear un objeto que represente los datos a utilizar en la aplicación, este objeto recibe el nombre de DataSet y constituye una representación de los datos proporcionados por la conexión y extraídos por el adaptador.
Un conjunto de datos puede contener información de una o varias tablas de la base de datos, resultado quizá de una instrucción SQL.
A diferencia de un RecordSet los DataSet solamente representan los datos de la base de datos. Cuando se modifica unDataSet no se modifican las tablas de la base de datos original ya que la modificación no se produce mientras no se envíe un comando que escriba los datos en la base de datos original.
Seleccione Data/Generate Dataset asigne un nombre al conjunto de datos y agréguelo al diseñador
Este DataSet o Conjunto de Datos aparece en la bandeja de componentes y además Visual Studio agrega un archivo llamadoNombreDataSet.xsd al explorador de soluciones el cual representa el esquema de la base de datos en XML y describe las tablas, campos, tipos de datos, etc.
Generación de un Dataset
Una vez que se establece la Conexión y se crea un Adaptador de Datos, el siguiente paso es crear un Dataset. Un Dataset es una copia local temporal de la información en la tabla. ADO.NET soporta usos más avanzados que incluyen múltiples Datasets con múltiples tablas.
Para crear un Dataset, seleccione el Objeto Adaptador de Datos creado, de clic al botón derecho del mouse y seleccione Generate Dataset del menú emergente, aparece entonces un cuadro de dialogo para Generar el Dataset, donde se especifica que se está creando un nuevo Dataset, puede utilizar como prefijo Ds para el nombre del Dataset.
Finalmente es probable que en este punto en su aplicación existan 3 componentes en la bandeja: Connection, DataAdapter y Dataset. Donde la Conexión es una tubería entre la aplicación y la base de datos, el Adaptador de Datos es un intérprete entre la aplicación y la base de datos y el Dataset es la traducción de una copia local de los datos en la base de datos, ya que los datos en el Dataset son traducidos quizá ahora pueden ser accesados por la aplicación.
Data-aware
Un control data-ware o Control Enlazado es un control que puede ser ligado o vinculado a un Dataset, cuando el control es ligado automáticamente despliega la información que recibe del Dataset. Los controles data-ware tienen una propiedadDataBound.
Controles Enlazados
Un Control Enlazado es aquel que esta vínculado con la fuente de datos cuando sus propiedades DataBindings pueden ser seleccionados campos válidos del conjunto de datos. Entre los controles enlazados se encuentran TextBox, ComboBox,ListBox, ChackBox, RadioButton, DataGrid y PictureBox.
Agregue una caja de texto y en su sección DataBindings, en la propiedad Text seleccione un campo de la base de datos.
Agregue un botón y en el evento clic agregue:
Ds.Clear() 'nombre del control en la bandeja de componentes Adapter.Fill(Ds) 'nombre del control en la bandeja de componentes
El método Fill deberá cargar manualmente el adaptador y enlaza la caja de texto con la información del conjunto de datos.
Método Fill
Una vez que se utiliza y liga un control data-aware o enlazado, no despliegan información porque el Dataset inicialmente está vacío. El método Fill del objeto DataAdapter es utilizado para cargar el Dataset.
DataAdapter.Fill(Dataset)
Referencia Web:
http://www.canalvisualbasic.net/manual-net/vb-net/
Crea un nuevo proyecto el cual llamaremos ConexionesBD en Visual Basic 2013.
El primer formulario lo llamaremos frmConectarAccess y añade:
Etiqueta
Botón
DataGridView
Creamos la base de datos en Access, la cual llamaremos dbcontrol, el programa asigna automáticamente la extensión .accdb :
Ingresamos información a la tabla Usuarios:
Guardamos y cerramos la Base de datos, mueve la BD a la siguiente dirección para que quede dentro del proyecto:
Regresamos a nuestra aplicación de Visual Basic e introducimos el siguiente código:
Conexión completa de la Base de datos con Access:
Ejecuta la aplicación y observa los resultados.
Nota: Con equipos de cómputo de 64 bits no está cargado el controlador para trabajar con Access de 2007-2013 por lo que, marca un error ver el siguiente vídeo y descargar e instalar el controlador:
https://www.youtube.com/watch?v=awwI1AJIBag
http://www.microsoft.com/es-es/download/details.aspx?id=23734
Añade un nuevo formulario al mismo proyecto ConexionesBD:
Baja a tu equipo de cómputo WampServer:
Nota: No olvides instalar antes de WampServer:
En caso de no instalarlo antes, tendrás que desinstalar WampServer y volverlo a instalar, de lo contrario el servidor no funcionará.
Prueba el funcionamiento del servidor deberá de pasar de rojo a amarillo y posteriormente a verde:
Arranca la consola de MySQL:
Crea la siguiente Base de Datos, tabla y añade 5 registros:
El código de la aplicación en Visual Basic para enlazar el programa con la BD:
Muy probablemente te aparecerán errores en la conexión con MySQL esto se debe a que falta un conector especial de MySQL con la aplicación .NET
Buscamos en Google:
Descargamos e instalamos el conector
Para realizar la conexión de MySQL con Visual Basic, referenciamos como a continuación se muestra, dando click derecho sobre el proyecto:
Localizamos el conector de MySQL, lo seleccionamos:
Buscamos (Browse), el archivo a referenciar y añadimos:
Damos click en Ok y listo los errores del código deben de desaparecer ya que se creo la referencia a MySQL con Visual Basic.
Ejecutamos:
Debemos tener cuidado que se esté ejecutando en verde WampSamp
Ligas de interés: