Vous êtes sur la page 1sur 46

Programacin NET III

Unidad 3. Manipulacin de datos mediante .NET

Ingeniera en Desarrollo de Software


Semestre 6

Programa de la asignatura:
Programacin NET III

Unidad 3. Manipulacin de datos mediante .NET

Clave:
15143632

Universidad Abierta y a Distancia de Mxico

Ciencias Exactas, Ingeniera y Tecnologa | Desarrollo de Software

Programacin NET III


Unidad 3. Manipulacin de datos mediante .NET

ndice
Unidad 3. Manipulacin de datos mediante .NET .............................................................. 2
Presentacin de la unidad ................................................................................................. 2
Propsitos.......................................................................................................................... 2
Competencia especfica..................................................................................................... 2
3.1. Conexin con MySQL mediante. NET......................................................................... 3
3.1.1 Clases MySql.Data.SqlClient .................................................................................... 3
3.1.2. MySqlConnection ..................................................................................................... 6
Actividad 1. Mysql.Data.SqlClient .................................................................................... 14
Actividad 2. MysqlConnection .......................................................................................... 14
3.2. Manipulacin de datos .............................................................................................. 14
3.2.1. MysqlDataAdapter ................................................................................................. 14
Actividad 3. MysqlDataAdapter ........................................................................................ 18
3.2.2. MysqlCommand ..................................................................................................... 18
Actividad 4. MysqlCommand............................................................................................ 23
3.3. Implementacin de la aplicacin ............................................................................... 23
3.3.1. Lectura de informacin mediante VB .NET ............................................................ 24
3.3.2. Actualizacin de una base de datos MySQL mediante VB .NET ............................ 34
Autoevaluacin ................................................................................................................ 43
Evidencia de aprendizaje. Manipulacin de datos............................................................ 43
Autorreflexiones ............................................................................................................... 43
Cierre de unidad .............................................................................................................. 43
Para saber ms ............................................................................................................... 44
Fuentes de consulta ........................................................................................................ 44

Ciencias Exactas, Ingeniera y Tecnologa | Desarrollo de Software

Programacin NET III


Unidad 3. Manipulacin de datos mediante .NET

Unidad 3. Manipulacin de datos mediante .NET


Presentacin de la unidad
Bienvenido a la Unidad 3. Manipulacin de datos mediante. NET. Aqu abordars temas
relacionados con la interaccin entre Visual Basic.NET y una base de datos.
En esta unidad se realizar una interaccin entre VB .NET y una base de datos, para ello
revisars cmo se utiliza la clase MySqlCient, la cual se conforma con libreras que
proporciona MySQL en .NET para trabajar con sus bases de datos, y MySqConnection
para realizar la conexin a una base de datos desde VB .NET. Se explicar la forma en
que es posible manipular datos con las clases MySqlcommand y MySqlDataAdapter, con
el fin de que se realice un formulario para interactuar con una base de datos creada en
MySQL.

Propsitos
Al trmino de esta unidad logrars:
Examinar los requerimientos tcnicos para desarrollar un caso prctico de
manipulacin de datos mediante .NET.

Emplear la tecnologa .NET y MySQL para desarrollar aplicaciones de escritorio, y


as dar solucin a un problema de conexin de datos planteado.

Resolver problemas relacionados con el procesamiento de la informacin y la


automatizacin de procesos, para darles solucin mediante una aplicacin de
escritorio desarrollada con la tecnologa MySQL y VB .NET.

Competencia especfica

Implementar una aplicacin de escritorio para interactuar con informacin


almacenada en una base de datos, utilizando los diferentes recursos de desarrollo
de software que proporciona la tecnologa .NET.

Ciencias Exactas, Ingeniera y Tecnologa | Desarrollo de Software

Programacin NET III


Unidad 3. Manipulacin de datos mediante .NET

3.1. Conexin con MySQL mediante. NET


La conexin a la base de datos de MySQL es uno de los aspectos ms importantes
cuando se trabaja con grandes cantidades de informacin en aplicaciones de escritorio,
pero es importante considerar que establecer correctamente la comunicacin entre el
origen de datos y los registros implican garantizar la seguridad y funcionamiento de la
base de datos con la aplicacin.
En este tema se explicar cmo funcionan las clases MySql.Data.SqlClient y
MySqlConnection, ya que estas dos clases trabajan en conjunto para ejecutar la conexin
con la base de datos. La clase MySqlConnection hace referencia al controlador de
MySQL, que contendr los datos necesarios para la conexin. MySql.Data.SqlClient
ejecutar las sentencias Sql y a la clase MySqlConnection.
En este tema se abordarn el procedimiento y los requerimientos para conectar una base
de datos con una aplicacin en .NET. Conocers los mtodos y configuracin necesarios
para establecer una conexin con la base de datos MySQL utilizando el conector para
.Net. MySqlConnector.

3.1.1 Clases MySql.Data.SqlClient


En este tema comprenders la importancia del uso de la clase MySql.Data.SqlClient, ya
que contiene los mtodos necesarios para poder realizar una conexin con el manejador
de base de datos MySQL. Sin el uso de MySql.Data.SqlClient no se podr interactuar con
la base de datos de MySQL. El MySQL.Data.SqlClient contiene las clases que se utilizan
para crear una conexin bsica con MySQL, que es el proveedor de datos de .NET
(MySQL, 2013e).
MySql.Data.SqlClient describe una coleccin de clases que son utilizadas para tener
acceso a la base de datos de MySQL. ste permite rellenar un objeto DataSet residente
en memoria para consultar y actualizar la base de datos de MySQL.
Para hacer uso de estas clases contenidas en el MySQL.Data.SqlClient, se necesita
instalar el controlador de MySQL MySql Connector que se proporciona gratuitamente en
la pgina oficial de MySQL para Visual Basic. La forma de instalacin se explicar en el
subtema 3.1.2. MysqlConnection.
Primeramente, se debe importar la clase MySql.Data.SqlClient para hacer uso del ODBC
(Open DataBase Connectivity), estndar para tener acceso a los datos de una aplicacin

Ciencias Exactas, Ingeniera y Tecnologa | Desarrollo de Software

Programacin NET III


Unidad 3. Manipulacin de datos mediante .NET

haciendo uso de cualquier gestor de base de datos, en este caso de MySql para Visual
Basic, y de esta manera hacer la conexin con la base de datos de MySQL.
A continuacion se muestra un ejemplo donde se hace uso de MySql.Data.SqlClient para
hacer una conexin con una base de datos de MySQL con el nombre de Alumnos.
Se importa la clase
MySql.Data.MySqlClient

Parmetros para la
conexin con la base de
datos

Pantalla conexin de una base de datos de MySQL. Fuente: MySQL, 2013e.

En la imagen anterior se muestra un ejemplo donde se importa la clase


MySql.Data.SqlClient. Al importar esta clase se hace uso del conector de MySQL, as
como de la clase MySqlConnection, la cual contendr los datos de nombre de servidor de
la base de datos, usuario, contrasea y el nombre de la base de datos que en este caso
es Alumnos.
Otras clases de MySql.Data.SqlClient utilizadas comnmente en una conexin a la base
de datos son MySqlException y MySqlError.
MySqlException: se utiliza en el manejo de excepciones cuando se quiere recuperar un
erro en la conexin en base de tatos. Ejemplo:

Ciencias Exactas, Ingeniera y Tecnologa | Desarrollo de Software

Programacin NET III


Unidad 3. Manipulacin de datos mediante .NET

MySqlException

Uso de MySqlExcepton en una conexin a la base de datos. Fuente: MySQL, 2013e.

En el ejemplo anterior se hace uso de una excepcin para que el programa siga corriendo
sin mostrar nada si llegara a ocurrir algn error durante la ejecucin. Este cdigo es para
conectarse con la base de datos y mostrar datos de una tabla.
MySqlError: permite recuperar una coleccin de errores que puede ser deltas por el
servidor. Ejemplo:

MySqlError

Uso de MySqlError en una conexin a la base de datos. Fuente: MySQL, 2013e.

En el ejemplo anterior se hace uso del mismo cdigo que a diferencia de MySqlException.
ste recupera el nmero de error que puede presentarse durante la ejecucin del
programa.
La clase MySql.Data.SqlClient es de suma importancia cuando se desea hacer una
conexin con la base de datos de MySQL, ya que contiene los las clases necesarias para
comunicar los datos de un aplicacin, as como recuperarlos y guardarlos en la base
de datos. MySqlCommand es la encargada de recibir y ejecutar sentencias SQL de la
base de datos, MySqlConnection establece la conexin a la base de datos ya que recibe
dos objetos, uno de tipo conexin y otro con la sentencia SQL. Por ltimo,
MySqlDataAdapter se utiliza para interactuar con la base de datos para guardar y
actualizar datos, stos se explicarn ms delante.

Ciencias Exactas, Ingeniera y Tecnologa | Desarrollo de Software

Programacin NET III


Unidad 3. Manipulacin de datos mediante .NET

3.1.2. MySqlConnection
En este subtema se abordar la funcionalidad del uso del objeto MySqlConnection, as
como la instalacin necesaria del driver que proporciona gratuitamente MySQL para su
descarga e instalacin, y que ser utilizado junto con los objetos MysqlDataAdapter y
MysqlCommand; los cules revisars en el tema 3.2 Manipulacin de los datos.
La clase MySqlConnection hace una conexin nica con la base de datos de MySQL,
que se utiliza comnmente en combinacin con MySqlCommand, MySqlDataReader,
MySqlDataAdapter (se explicarn ms adelante, en los subtemas 3.2.1.
MysqlDataAdapter y 3.2.2 MySqlCommandt), o algn otro componente utilizado para la
interoperabilidad de MySQL. Un objeto MySqlConnection representa un origen de datos
de la base de datos de MySQL (Bell, 2012).
MySqlCommand: tiene la finalidad de ejecutar comandos SQL en la base de datos de
MySQL.
MySqlDataAdapter: permite recuperar, guardar o actualizar datos de a base de datos.
MySqlDataReader: funciona igual que MySqlDataAdapter, pero es utilizado cuando slo
se desea leer datos de la base de datos; por ejemplo, cuando se hace uso de un
comando SQL como SELECT.
A continuacin se explicarn los pasos necesarios para instalar y configurar el controlador
de MySql-Connector:

Ciencias Exactas, Ingeniera y Tecnologa | Desarrollo de Software

Programacin NET III


Unidad 3. Manipulacin de datos mediante .NET

1. Descarga el driver en el sitio oficial de MySQL (2013a).

Da clic para
comenzar la
descarga.

Si no quieres
suscribirte a otros
recursos, puedes dar
clic en esta opcin y
descargar los drivers
de MySQL.

Pgina principal de descarga de MySQL-connector. Fuente: MySQL, 2013.

2. Instala el controlador de MySQL Connector.

Cuadro de dilogo de instalacin de MySQL-Connector. Fuente: MySQL, 2013.

3. Selecciona la opcin siguiente (Next) y espera unos minutos mientras termina el


proceso de instalacin.

Ciencias Exactas, Ingeniera y Tecnologa | Desarrollo de Software

Programacin NET III


Unidad 3. Manipulacin de datos mediante .NET

4. Crea un nuevo proyecto en Visual Basic despus de que se termine con el proceso de
instalacin del MySQL Connector.

Pantalla de creacin de nuevo proyecto

5. Una vez creado el proyecto, debers agregar las referencias de las clases que acabas
de instalar, esto lo hars en el entorno de desarrollo Visual Studio 2010. En la barra de
men debers dar clic en la opcin Project y seleccionars la opcin Add reference, tal
como lo muestra la imagen siguiente.

Pantalla seleccin de agregar referencia

5. Una vez que selecciones las opciones antes descritas se te mostrar una nueva
ventana. Ah tendrs que seleccionar la pestaa que dice NET y, dentro de ella, debers
buscar la opcin que dice MySql.Data tal y como lo muestra la siguiente imagen.

Ciencias Exactas, Ingeniera y Tecnologa | Desarrollo de Software

Programacin NET III


Unidad 3. Manipulacin de datos mediante .NET

Pantalla agregar referencia

6. Una vez que se agreg la referencia, se importa al cdigo de VB .NET de la siguiente


manera:

Se importa la clase
MySql.Data.MySqlClient

Importacin al cdigo de la clase MySql.Data.MySqlClient

Las propiedades ms utilizadas de MySqlConnection son las siguientes (MySQL, 2013b):

ConnectionString: integra la cadena de tipo String que son los parmetros que se
necesitan para conectarse con una base de datos de MySQL. Por ejemplo:

Ciencias Exactas, Ingeniera y Tecnologa | Desarrollo de Software

Programacin NET III


Unidad 3. Manipulacin de datos mediante .NET

Cadena que utiliza


ConnectionString

DataBase: recupera el nombre de la base de datos que se est utilizando


actualmente, o la que se use cuando la conexin est abierta. Ejemplo:

DataSource: recupera el nombre del servidor de la base de datos de MySQL al que


se va a conectar. Ejemplo:

Puede utilizarse el nombre de


DataSource o Source. En este
ejemplo se utiliza Source.

Una de las herramientas importantes que proporciona Visual Basic en su barra de


herramientas es DataGridView, que permite tener una interfaz visual de los datos que se
encuentra en una tabla de una base de datos. Permite visualizar y editar datos de la
base de datos de una forma ms fcil.
Para poder utilizar un DataGridView es necesario dirigirse a la barra de herramientas de
Visual Basic, y despus a la opcin data como se muestra en la siguiente imagen:

El DataGridView se encuentra en la
barra de herramientas, para poder
agregarlos solamente hay que
arrastrar el componente al formulario
Ciencias Exactas, Ingeniera y Tecnologa | Desarrollo de Software
10
que se quiera utilizar.

Programacin NET III


Unidad 3. Manipulacin de datos mediante .NET

Pantalla agregar un DataGridView

Finalmente, se muestra un ejemplo para visualizar los datos de una tabla que se
encuentra en una base de datos de MySQL:
En el siguiente ejemplo se expone un formulario con dos botones, uno para salir y otro
para mostrar los datos en un DataGridView:
Botn para mostrar daos

DataGridView

Formulario con un DataGridView

Primeramente, se debe crear la conexin a la base de datos:


Se importan las libreras necesarias para el
funcionamiento de la aplicacin.

Se agregan los parmetros necesarios para


la conexin a la base de datos.

Se genera el cdigo para que funcione el botn que realizar la accin de mostrar los
datos. Para ello se tiene el siguiente cdigo:

Nombre del botn


Mtodo para mostrar los
datos
Ciencias Exactas, Ingeniera y Tecnologa | Desarrollo de Software

11

Programacin NET III


Unidad 3. Manipulacin de datos mediante .NET

En el ejemplo anterior se cre un objeto dentro del evento del botn, el cual tiene la
finalidad de mandar a llamar el mtodo cuando se le d clic, y de esta manera sea
posible mostrar los datos en el DataGridView.
Para mostrar los datos se debe dar funcionalidad al mtodo. Se manda la consulta de los
datos que se necesitan para que se muestren los de la tabla. El cdigo queda de la
siguiente manera:
Se crea la consulta SQL para mostrar los
datos. En este caso la tabla se llama
empleados.
Se le mandan los objetos a
MyDqlDataAdapter de la consulta y la
conexin.

El nombre que se le asign al


DataGridView
Programacin del mtodo mostrarDatos

Los mtodos ms usados para abrir y cerrar la conexin son los siguientes (MySQL,
2013d):
Open: abre una nueva conexin de la base de datos.
Close: cierra la conexin de la base de datos.
A continuacin se muestra el ejemplo de un cdigo utilizado para conectarse a una base
de datos de un servidor MySQL utilizando los mtodos Open y Close:

Ciencias Exactas, Ingeniera y Tecnologa | Desarrollo de Software

12

Programacin NET III


Unidad 3. Manipulacin de datos mediante .NET

Uso de MySQLConnectionString con los mtodos Close y Open. Fuente: Lnea de cdigo. Lenguajes de
programacin, 2011.

En conclusin el objeto MySqlConnection es muy importante para abrir y establecer


una conexin con la base de datos junto con sus propiedades. Por medio de
MySqlConnection String se configuran el nombre del servidor y de la base de datos,
entre otros parmetros, como se muestra en el ejemplo anterior. En el subtema 3.3.1.
Lectura de informacin mediante VB .NET se mostrar un ejemplo claro de estas clases y
mtodos mediante una aplicacin de Visual Basic.

Ciencias Exactas, Ingeniera y Tecnologa | Desarrollo de Software

13

Programacin NET III


Unidad 3. Manipulacin de datos mediante .NET

Actividad 1. Mysql.Data.SqlClient
Realiza la actividad de aprendizaje siguiendo las instrucciones y las indicaciones de tu
Docente en lnea.

Actividad 2. MysqlConnection
Realiza la actividad de aprendizaje siguiendo las instrucciones y las indicaciones de tu
Docente en lnea.

3.2. Manipulacin de datos


La manipulacin de datos es uno de los aspectos ms importantes que existe entre el
software y la base de datos, ya que interactuarn directamente con los datos que se
soliciten o se guarden en la base de datos. Estos datos tienen que ser procesados y
validados para su uso por medio de las clases MySql.Data.SqlClient y MySqlConnection,
como se mostr en los temas anteriores; despus, para interactuar con la base de datos
se hace uso de MysqlAdapter y MysqlCommand, que llevarn el control de las sentencias
sql de MySQL.
En este tema se explicar la forma de uso de las clases necesarias para comunicar una
aplicacin con el origen de datos, y as recuperar o guardar registros de una base de
datos que, en este caso, se trata de MySQL. Haciendo uso de MysqlDataAdapter y
MySqlCommand, se puede establecer el puente que comunicar los registros con el
origen de base de datos. Estos dos temas se vern a continuacin, as como las clases y
mtodos que conforman estos objetos.

3.2.1. MysqlDataAdapter
MysqlDataAdapter sirve como puente entre un conjunto de datos que se encuentran en la
base de datos para recuperar y guardar datos. El MySqlDataAdapter proporciona este
puente haciendo uso del mtodo Fill, que significa agrega filas a DataSet. Esto quiere
decir que integra o actualiza filas para hacerlas coincidir con las del origen de datos,
utilizando los nombres de DataSet y DataTable, que son objetos que se utilizan para
manejar datos de la base de datos (MySQL, 2013d). Se utiliza la sentencia Select para
cargar los datos desde la base de datos y Update para cambiar los datos en el origen y
emparejarlos en un DataSet.

Ciencias Exactas, Ingeniera y Tecnologa | Desarrollo de Software

14

Programacin NET III


Unidad 3. Manipulacin de datos mediante .NET

MySqlDataAdapter es utilizado en conjunto con Devart.Data.MySqlConnection (el cual lee


solamente una fila de una tabla de una base de datos) y MySqlCommand (para
aumentar el rendimiento cuando se realiza la conexin a una base de datos).
Otras funcionalidades e MySqlDataAdapter:

Llena un DataSet y, a su vez, crea las tablas y columnas necesarias para los datos
devueltos si an no existen.

Utiliza propiedades de InsertCommand, SelectCommand, DeleteCommand y


TableMappings que ayudan a facilitar la carga de las actualizaciones de datos de una
base de datos.

Ciencias Exactas, Ingeniera y Tecnologa | Desarrollo de Software

15

Programacin .NET III


Unidad 3. Manipulacin de datos mediante .NET

A continuacin se muestra un ejemplo del uso de InsertCommand, SelectCommand y DeleteCommand con


MySqlDataAdapter (MySQL, 2013d):

Uso de SelectCommand

Uso de InsertCommand

Uso de DeleteCommand

Ejemplo del uso de InsertCommand, SelectCommand y DeleteCommand. Fuente: MySQL, 2013d.

Ciencias Exactas, Ingeniera y Tecnologa | Desarrollo de Software

16

Programacin .NET III


Unidad 3. Manipulacin de datos mediante .NET

En el ejemplo anterior se hace uso de InsertCommand, SelectCommand y


DeleteCommand para insertar, seleccionar y eliminar datos, dependiendo de las
sentencias SQL que se utilicen, ya sea SELECT, DELETE o INSERT.
A continuacin se realiza una descripcin breve de estas propiedades de
MySqlDataAdapter (Bell, 2012):
InsertCommand: pone una sentencia de SQL o un procedimiento almacenado para
insertar registros de un DataSet.
SelectCommand: establece un procedimiento almacenado a una instruccin de
Transact-SQL, que selecciona registros del origen de datos.
DelecteCommand: consigue una sentencia SQL para eliminar datos de un data set.
TableMapping: proporciona un mapeo master entre una tabla fuente y un data table.
El mtodo Fill refresca las filas en un DataSet del origen de datos usando el nombre del
DataSet, y puede crear un DataTable.
El siguiente es un ejemplo del uso de SqlCommand, SqlDataAdapter y SqlConnection,
este cdigo selecciona registros de una base de datos y los rellena con un DataSet:

Ejemplo del uso de SqlCommand, SqlDataAdapter y SqlConnection. Fuente: Microsoft, MSDN, 2013c.

En el ejemplo anterior se obtiene los registros de una fila de una tabla que se encuentra
en la base de datos de MySQL por medio de un DataSet.

Ciencias Exactas, Ingeniera y Tecnologa | Desarrollo de Software

17

Programacin .NET III


Unidad 3. Manipulacin de datos mediante .NET

En conclusin, el MySqlDataAdapter es un puente que se utilizar para comunicar el


origen de datos, buscar y guardar datos de la base MySQL, para lo cual se utilizan
componentes como SqlConnection y SqlCommand. Este ltimo se abordar ms a detalle
en el siguiente captulo.

Actividad 3. MysqlDataAdapter
Realiza la actividad de aprendizaje siguiendo las instrucciones y las indicaciones de tu
Docente en lnea.

3.2.2. MysqlCommand
MySqlCommand es una parte fundamental para abrir una conexin de base de datos, ya
que esta clase recibe, ejecuta las sentencias SQL y los parmetros necesarios para
establecer la conexin con la base de datos.
En este captulo se abordar la funcin principal de MySqlCommand en la base de datos
de MySQL, as como los mtodos utilizados para trabajar con los datos de una base
MySQL. MySqlCommand es una sentencia de SQL que se utilizar para ejecutar una
base de datos MySQL, los mtodos que utilizan son los siguientes (Bell, 2012):
ExecuteReader: ejecuta comandos que devuelven filas. Ejemplo (MSDN, 2013b).

Se crea un objeto SqlCommand y, a


continuacin, se ejecuta pasando dato
de tipo string que es una instruccin de
Transact-SQL, y otro dato de tipo string
que se utiliza para conectarse a la
fuente de datos.

Ejemplo de uso del mtodo ExecuteReader. Fuente: MSDN, 2013b.

Ciencias Exactas, Ingeniera y Tecnologa | Desarrollo de Software

18

Programacin .NET III


Unidad 3. Manipulacin de datos mediante .NET

ExecuteNonQuery: ejecuta comandos como SQL, INSERT, DELETE y UPDATE.


Ejemplo: (MDSN, 2013):

En este ejemplo se crea un objeto


SqlCommand y, a continuacin, se ejecuta
mediante ExecuteNonQuery. Se pasa una
cadena que es una instruccin de
Transact-SQL (como UPDATE, INSERT o
DELETE), y una cadena que se utiliza para
conectar con el origen de datos.

Pantalla Uso de ExecuteNonQuery. Fuente: MDNS, 2013d.

Ciencias Exactas, Ingeniera y Tecnologa | Desarrollo de Software

19

Programacin .NET III


Unidad 3. Manipulacin de datos mediante .NET

ExecuteScalar: recupera un nico valor de una base de datos. Ejemplo: se ejecuta una sentencia SQL donde se recupera
un valor (MSDN, 2013c).

En el ejemplo se pasa una cadena de tipo String con la


consulta SQL, que representa un nuevo valor que se va a
insertar en una tabla; adems, otra cadena se utilizar para
conectar al origen de datos.

Ejemplo del uso del mtodo ExecuteScalar. Fuente: MSDN, Microsoft, 2013c.

Ejemplo del uso de MySqlCommand (MySQL, 2013c):

Ciencias Exactas, Ingeniera y Tecnologa | Desarrollo de Software

20

Programacin .NET III


Unidad 3. Manipulacin de datos mediante .NET

Pantalla implementacin de MySqlCommand. Fuente: MySQL, 2013c.

En el siguiente ejemplo se utiliza el mtodo ExecuteReader de MySqlCommand; el cual, en conjunto con MysqlConnection,
hace posible seleccionar filas de una tabla dentro de la base de datos:

Ejemplo del uso del MySqlCommand

Ciencias Exactas, Ingeniera y Tecnologa | Desarrollo de Software

21

Programacin .NET III


Unidad 3. Manipulacin de datos mediante .NET

En el ejemplo anterior se recuperan todos los datos de la columna Departamento de


la tabla Test de una base de datos de MySQL. MySqlCommand tiene la principal
funcin de ejecutar comandos SQL dentro de la base de datos. Las propiedades ms
utilizadas con MySqlCommand son (MySQL, 2013c):
Connection: utiliza MySqlConnection. Usa una instancia de MySqlCommand.
CommandText: ejecuta una sentencia SQL en el origen de datos.
CommandTimeout: establece un tiempo de espera antes de mostrar o ejecutar una
orden de mensaje de error.
Parameters: ejecuta el MySqlParameterCollection.
El uso del MysqlCommand es indispensable para realizar operaciones sobre la base
de datos, ya que representa las sentencias SQL que se ejecutan en el servidor de
MySQL. Utiliza los mtodos ExecuteNonQuery y ExecuteReader, que son capases
de ejecutar sentencias INSERT, DELETE y UPDATE; es decir, el uso de estas clases
es necesario para ejecutar sentencias SQL de MySQL de la base de datos de
MySQL.

Ciencias Exactas, Ingeniera y Tecnologa | Desarrollo de Software

22

Programacin .NET III


Unidad 3. Manipulacin de datos mediante .NET

Actividad 4. MysqlCommand
Realiza la actividad de aprendizaje siguiendo las instrucciones y las indicaciones
de tu Docente en lnea.

3.3. Implementacin de la aplicacin


Al implementar una aplicacin de escritorio utilizando la tecnologa VB .NET y
MySQL, le estars dando solucin a un problema que se presente, por ejemplo, en
alguna organizacin que desee automatizar los procesos que llevan a cabo da a da.
En este captulo aprenders, mediante un caso prctico, a darle solucin a un
problema relacionado con alguna organizacin, y as aplicars lo aprendido a travs
de toda la asignatura.
El planteamiento de un problema ejemplo es el siguiente:
Una empresa requiere desarrollar un software para contar con un control de las
ventas diarias, pero una parte muy importante consiste en tener un control de los
usuarios que acceden al sistema. Para darle solucin a este caso en especfico, se
implementar un formulario en VB .NET que permita leer informacin (consultar) y
modificar (actualizar) usuarios de una base de datos, a la cual se nombrar
catlogos. Esta base de datos est desarrollada en MySQL. La tabla usuario, que es
especficamente la tabla que utilizar para este formulario, tiene los campos que se
muestran en la siguiente imagen:

Pantalla tabla usuario

Ciencias Exactas, Ingeniera y Tecnologa | Desarrollo de Software

23

Programacin .NET III


Unidad 3. Manipulacin de datos mediante .NET

La interfaz grfica de usuario est desarrollada con VB .NET. Esta interfaz es la que
se muestra en la siguiente imagen. Como te podrs percatar, contiene los mismos
campos que la tabla usuario.

Imagen del cuadro de dilogo interfaz catlogo de usuarios

Las clases que te permitirn tener acceso a la base de datos MySQL desde .Net se
muestran ms a detalle cmo instalarlas y agregar las referencias al entorno de
desarrollo en el subtema 3.1.1. Clase MySql.Data.SqlCliente.
En los siguientes subtemas aprenders cmo realizar consultas, insertar registros y
modificar los de esta tabla, mediante una interfaz grfica de usuario desarrollada en
Visual Basic .NET, utilizando el entorno de desarrollo Visual Studio 2010.

3.3.1. Lectura de informacin mediante VB .NET


Es muy importante hacer la lectura de informacin de una tabla de la base de datos,
por que con esto es posible traer todos los registros, o slo el que se requiera
consultar de una tabla de alguna base de datos. Estas lecturas se realizan con la
sentencia SQL llamada SELECT.

Ciencias Exactas, Ingeniera y Tecnologa | Desarrollo de Software

24

Programacin .NET III


Unidad 3. Manipulacin de datos mediante .NET

Se entiende como lectura de informacin a la bsqueda de registros que existan


dentro de una tabla de base de datos. Como se mencion anteriormente, esta lectura
de informacin se realiza mediante la sentencia SQL llamada SELECT; para leer la
informacin, esta sentencia selecciona un conjunto de registros en la base [de
datos], o eventualmente un valor nico que es resultado de un clculo efectuado [por
una sentencia SQL SELECT] sobre valores contenidos en la base [de datos]
(Groussard, 2011, p. 399).
En este subtema aprenders a realizar una bsqueda o lectura de informacin
contenida en un tabla de base de datos, mdiate los objetos y las clases que has
aprendido a lo largo de este curso.
Para realizar una bsqueda se observar cmo trabajan juntos el objeto DataAdapter
y el DataSet, as como MySqlCommand. Es de suma importancia que ests
familiarizado tericamente con estos trminos, ya que aqu aprenders cmo se
llevan a la prctica realizando un formulario en VB .NET.
Como se muestra en la siguiente imagen, hay un componente Button que tiene por
nombre Mostrar, este botn es el que llevar a cabo la lectura de informacin y as
se har posible procesar la que se encuentra dentro de la base de datos desde VB
.NET. A continuacin se muestra cmo ser el cdigo que se ejecutar al dar clic en
el botn Mostrar, este cdigo se encuentra en la siguiente imagen:

Ciencias Exactas, Ingeniera y Tecnologa | Desarrollo de Software

25

Programacin .NET III


Unidad 3. Manipulacin de datos mediante .NET

Pantalla cdigo VB .NET para leer informacin de la base de datos

Ciencias Exactas, Ingeniera y Tecnologa | Desarrollo de Software

26

Programacin .NET III


Unidad 3. Manipulacin de datos mediante .NET

Antes de explicar el cdigo, recuerda que dando doble clic sobre el botn al que
quieras darle funcionalidad, en la vista de diseo se generar automticamente el
mtodo que se ejecutar cuando el usuario pulse este botn. Una vez realizado
esto, se insertar dentro del mtodo que genere el botn el cual se desea que
ejecute; para efectos de este tema, ser mostrar informacin o lectura de
informacin, la cual consiste en mostrar la informacin de un usuario cuyos datos se
encuentran dentro de la tabla Usuario.
La explicacin del cdigo que se muestra en la imagen anterior, se realizar
mediante la mencin del nmero de lneas, estos nmeros se encuentran en color
verde del lado izquierdo de la imagen.
En las lneas 6 a 9 se observa la creacin de las variables que se van a ocupar para
realizar la lectura de informacin de la base de datos.
Lnea 6: se crea la variable que tendr la consulta SQL que se va a ejecutar.
Lnea 7: se crea la variable que realizar la conexin con la base de datos.
Lnea 8: se crea el DataAdapter, que ir a la base de datos a ejecutar la consulta
SQL para la lectura de informacin.
Lnea 9: se integra el DataSet. Tendr la informacin que regrese el DataReader
para manipular la informacin desde .NET.

Pantalla del cdigo para leer informacin de la base de datos lneas 6 a 9

Recuerda que todo lo que se realiza despus se mete en un bloque TRY CATCH, ya
que si hay algn error en las lneas de cdigo dentro del bloque TRY, el CATCH lo
atrapar y dir qu tipo de error se gener al ejecutar el bloque TRY. Esto es manejo
de excepciones, como se observa en la siguiente imagen:

Ciencias Exactas, Ingeniera y Tecnologa | Desarrollo de Software

27

Programacin .NET III


Unidad 3. Manipulacin de datos mediante .NET

Pantalla del cdigo para leer informacin de la base de datos lneas 10 al 37 bloque TRY CATCH

Ciencias Exactas, Ingeniera y Tecnologa | Desarrollo de Software

28

Programacin .NET III


Unidad 3. Manipulacin de datos mediante .NET

Lnea 12: en el objeto de conexin se llama a la propiedad ConnectionString, y se le


asignan los valores de la base de datos a la cual se desea conectar. El cdigo se
muestra en la siguiente imagen.

Pantalla del cdigo para leer informacin de la base de datos lnea 12 ConnectionString

Lneas 13 y 29: se hace una validacin, la cual consiste en que si el componente


TextBox, que contiene la clave de usuario, no est vaco se continua con el flujo; en
caso contrario, se mandar un mensaje al usuario especificndole que este campo
se encuentra vaco, como se muestra a continuacin:

Ciencias Exactas, Ingeniera y Tecnologa | Desarrollo de Software

29

Programacin .NET III


Unidad 3. Manipulacin de datos mediante .NET

Pantalla del cdigo leer informacin de la base de datos lneas 13 y 29

Lnea 15: si el flujo contina, en la lnea 15 se llena la variable sql que se cre en la lnea 6. Esta variable contendr la
consulta SQL que se desea ejecutar, en este caso se hace un select de todos los campos que contenga la tabla usuario,
donde el campo id_usuario sea igual al dato que seleccion el usuario en el componente TextBox Clave usuario. Esto se
muestra en la siguiente imagen:

Pantalla del cdigo leer informacin de la base de datos lnea 15 TextBox

Ciencias Exactas, Ingeniera y Tecnologa | Desarrollo de Software

30

Programacin .NET III


Unidad 3. Manipulacin de datos mediante .NET

Lnea 16: se abre la conexin con el cdigo que se muestra en la imagen siguiente:

Pantalla del cdigo leer informacin de la base de datos lnea 16 abrir la conexin

Lnea 17: Se crea el objeto DataAdapter y se le envan dos parmetros: la variable


sql a la que se le asign valor en la lnea 15 y que contiene la consulta; y la variable
de conexin, la cual ya contiene la cadena de conexin que se hizo en la lnea 12 y
ya se encuentra abierta para realizar las consultas dentro de la base de datos
Catlogo. El cdigo se muestra a continuacin:

Pantalla del cdigo leer informacin de la base de datos lnea 17 creacin del objeto DataAdapter

Lnea 18: se limpia el DataSet. Esto se hace con el fin de que si ya se haba
realizado alguna consulta anteriormente, este objeto se quede guardado en memoria
con los datos de la consulta previamente realizada, as que es muy importante limpiar
este objeto como se muestra a continuacin:

Pantalla del cdigo leer informacin de la base de datos lnea 18 limpia del DataSet

Lnea 19: una vez que se ejecut el DataAdapter, el resultado de los datos se
almacenan en memoria. Para manipular estos datos en VB .NET se tiene que llenar
el DataSet con los del objeto DataAdapter. Al mtodo Fill se le darn como
parmetros el DataAdapter y el nombre de tabla de la consulta que se ejecut, que
para este caso sera la tabla Usuario. Este cdigo se muestra a continuacin:

Pantalla del cdigo leer informacin de la base de datos lnea 19 llenado del DataSet.

Ciencias Exactas, Ingeniera y Tecnologa | Desarrollo de Software

31

Programacin .NET III


Unidad 3. Manipulacin de datos mediante .NET

Lneas 20 al 29: se realiza una validacin, la cual consiste en contar el nmero de filas que contiene el DataSet. Si el
resultado es mayor que cero, quiere decir que la consulta que se realiz con el DataAdapter regres resultados; en caso
contrario, se enviar un mensaje al usuario especificndole que no hay registros para mostrar. Estos pasos observan en
la siguiente imagen:

Pantalla del cdigo leer informacin de la base de datos lneas 20 a 29 validacin

Ciencias Exactas, Ingeniera y Tecnologa | Desarrollo de Software

32

Programacin .NET III


Unidad 3. Manipulacin de datos mediante .NET

Lneas 22 a 26: si el resultado anterior es mayor a 0 se proceder a llenar cada


componente TextBox con el valor que le corresponde, y as hacer visibles los datos al
usuario en el formulario. Se realiza llamando a la propiedad DataBindings y dentro
de este con la propiedad add, la cual recibe tres parmetros: el primero es Text, fijo y
constante, es decir, siempre ser igual; el segundo es DataSet, debe contener los
datos; el tercero es un String, con el nombre de la tabla, un punto y enseguida en el
mismo String el nombre de la columna de la tabla que tenga el dato que se desee
poner en el TextBox correspondiente. Estos pasos se muestran en la siguiente
imagen.

Pantalla del cdigo leer informacin de la base de datos lneas 22 a 26 llamando a la propiedad
DataBindings

Por ltimo, los datos se mostrarn en el formulario, como se observa en la siguiente


imagen:

Imagen de pantalla Usuario con informacin trada de la tabla usuario

En este captulo aprendiste cmo leer informacin de la base de datos, mediante una
consulta y abriendo la conexin desde .NET. Tambin se explic cmo trabajan

Ciencias Exactas, Ingeniera y Tecnologa | Desarrollo de Software

33

Programacin .NET III


Unidad 3. Manipulacin de datos mediante .NET

juntos los objetos DataAdapter y DataSet, para traer informacin de la base de datos,
manipularla desde .NET y, por ltimo, asignar los valores de este DataSet a lo
componentes TexBox, para mostrar estos resultados al usuario por medio del
formulario. En el siguiente captulo aprenders cmo actualizar los datos de una
base de datos MySQL, que en este caso ser Catlogos, en su tabla usuarios
desde VB .NET.

3.3.2. Actualizacin de una base de datos MySQL mediante VB


.NET
Cuando se habla de actualizacin de una base de datos, se hace referencia al uso de
la sentencia UPDATE, la instruccin Update [es la que permite] no solo actualizar
una columna en una fila o varias filas de una tabla en la base de datos sino que
tambin le permite actualizar varias filas columnas a la vez (Hawthorne, 2002, p.
114). La sentencia UPDATE permite actualizar un registro que ya existe dentro de la
base de datos, es decir, un registro que se haya insertado dentro de una tabla en la
base de datos mediante la sentencia INSERT.
En este subtema aprenders a realizar esta accin mediante un botn de accin en
el formulario Catlogo de usuarios, modificando la tabla Usuario que se encuentra
en la base de datos Catlogos, la estructura de esta tabla la podrs observar en la
siguiente imagen Pantalla tabla usuario.

Pantalla Tabla usuario

Lo primero que se tiene que hacer es seleccionar un registro de la base de datos,


recuerda que para actualizar algo en la base de datos debe existir, as es que se
seleccionar un registro de la tabla existente. Una vez que se modifiquen los datos

Ciencias Exactas, Ingeniera y Tecnologa | Desarrollo de Software

34

Programacin .NET III


Unidad 3. Manipulacin de datos mediante .NET

del usuario en el Catlogo de usuarios se dar clic en el botn modificar, el cual


enviar al mtodo que contiene el cdigo correspondiente para realizar la
actualizacin de los datos en la tabla Usuarios.
El cdigo para realizar la actualizacin desde .NET es el que se muestra en la
siguiente imagen:

Ciencias Exactas, Ingeniera y Tecnologa | Desarrollo de Software

35

Programacin .NET III


Unidad 3. Manipulacin de datos mediante .NET

Cdigo para actualizar registro de la tabla usuarios

Ciencias Exactas, Ingeniera y Tecnologa | Desarrollo de Software

36

Programacin .NET III


Unidad 3. Manipulacin de datos mediante .NET

Ahora se explicar la forma en que funciona este cdigo, el cual abrir la conexin
con la base de datos para posteriormente Actualizar los campos de un registro con
la sentencia SQL UPDATE y, al igual que en el anterior captulo, se har mencin al
nmero de lnea que se encuentran del lado izquierdo en color verde.
De la lnea 68 a la 70 se hace la declaracin de variables para posteriormente
ocuparlas.
Lnea 68: se crea la variable de tipo String llamada sql, la cual contendr la consulta
que se quiere ejecutar en la base de datos.
Lnea 69: se crea el objeto conexin de tipo MySqlConnection, en el cual se abrir la
conexin con la base de datos que se desee conectar.
Lnea 70: se crea el objeto myCommand de tipo MySqlCommand, el cual realizar la
consulta UPDATE en la base de datos. El cdigo se muestra en la imagen siguiente:

Cdigo actualizar registro de la tabla usuarios lneas 68 a 70

Recuerda que todo lo que se realiza despus, se integra en un bloque TRY CATCH.
Si hay algn error en las lneas de cdigo que se realicen dentro del bloque TRY, el
CATCH atrapar el error y te mencionar o har referencia acerca de qu tipo de
error se gener al ejecutar el bloque TRY. Esto que aqu se menciona lo aprendiste
de tus asignaturas de programacin anteriores en el tema manejo de excepciones, y
se muestra en la imagen siguiente:

Ciencias Exactas, Ingeniera y Tecnologa | Desarrollo de Software

37

Programacin .NET III


Unidad 3. Manipulacin de datos mediante .NET

Pantalla actualizar registro de la tabla usuarios lneas 71 a 86

Ciencias Exactas, Ingeniera y Tecnologa | Desarrollo de Software

38

Programacin .NET III


Unidad 3. Manipulacin de datos mediante .NET

En la lnea 72 en el objeto de conexin se llama a la propiedad ConnectionString y se le asignan los valores de la base de
datos a la cual se desea conectar. El cdigo se muestra en la siguiente imagen.

Cdigo actualizar registro de la tabla usuario lneas 71 a 86 TRY CATCH

Lnea 73: se hace una validacin que consiste en que si el componente TextBox que contiene la clave de usuario no est
vaco, se contina con el flujo ya que por el id_usuario se seleccionar al usuario que se desea actualizar, en caso
contrario se mandar un mensaje al usuario especificndole que este campo se encuentra vaco, tal y como se muestra a
continuacin:

Cdigo actualizar registro de la tabla usuarios lnea 73 Validacin

Ciencias Exactas, Ingeniera y Tecnologa | Desarrollo de Software

39

Programacin .NET III


Unidad 3. Manipulacin de datos mediante .NET

Lneas74 y 75: si el campo clave usuario en el formulario no est vaco, se le asignar un valor a la variable sql
previamente creada. ste ser una sentencia UPDATE de todos los campo del formulario, donde el campo id_usuario sea
igual a lo que tenga el campo clave de usuario en el formulario, el cdigo se muestra a continuacin:

Cdigo actualizar registro de la tabla usuarios lneas 74 y 75 asignacin de valor a la variable sql

Ciencias Exactas, Ingeniera y Tecnologa | Desarrollo de Software

40

Programacin .NET III


Unidad 3. Manipulacin de datos mediante .NET

Lnea 76: se abre la conexin con el cdigo que se muestra a continuacin:

Cdigo actualizar registro de la tabla usuarios lnea 76 abrir la conexin con el cdigo

Lnea 77: en la lnea se llama al objeto creado myCommand y se le envan dos


parmetros: la variable sql que contiene la consulta, y la variable de conexin la cual
ya contiene la cadena de conexin que se hizo en la lnea 72, y se encuentra abierta
para realizar las consultas dentro de la base de datos Catlogo. El cdigo se
muestra a continuacin:

Cdigo actualizar registro de la tabla usuarios lnea 77 llamar al objeto creado

Lnea 78: posteriormente, en la lnea 78, ya que el objeto tiene la conexin y la


consulta, se tiene que ejecutar manualmente para que se lleve a cabo la sentencia
UPDATE dentro de la base de datos. El cdigo para realizar eso se muestra a
continuacin:

Cdigo actualizar registro de la tabla usuarios lnea 78 llamar al objeto creado

Lnea 79: por ltimo, en la lnea 79, si todo sali bien, se le manda un mensaje al
usuario de que los datos que ingres en el formulario fueron actualizados
correctamente, como se muestra en la siguiente imagen:

Cdigo actualizar registro de la tabla usuarios lnea 79 ejecucin del objeto

Ciencias Exactas, Ingeniera y Tecnologa | Desarrollo de Software

41

Programacin .NET III


Unidad 3. Manipulacin de datos mediante .NET

Para el caso de insertar registros, no es necesario abarcar otro captulo ya que es exactamente el mismo cdigo que para
actualizar un registro en la base de datos, slo cambia la consulta SQL. Para que puedas observarlo se muestra el cdigo
a continuacin:

Pantalla cdigo para Insertar datos en la tabla usuario

Ciencias Exactas, Ingeniera y Tecnologa | Desarrollo de Software

42

Programacin .NET III


Unidad 3. Manipulacin de datos mediante .NET

En conclusin, con este tema se implementaron tres funciones bsicas en un


formulario las cuales son: seleccionar, actualizar e insertar registros desde un
formulario a una tabla de una base de datos que, en este caso, fue a la tabla usuario.
Tambin se explic la implementacin de la clase MySqlCommand y todos los temas
referentes a conexin de base de datos mediante VB .NET, vistos en las dos
anteriores unidades.

Autoevaluacin
Realiza la autoevaluacin para que puedas analizar el avance que has tenido y
detectar las reas de oportunidad respecto al estudio de la tercera unidad.

Evidencia de aprendizaje. Manipulacin de datos


Realiza la Evidencia de aprendizaje siguiendo las instrucciones y las indicaciones
de tu Docente en lnea.

Autorreflexiones
Adems de enviar tu trabajo de la evidencia de aprendizaje, ingresa al foro
Preguntas de Autorreflexin y consulta los cuestionamientos que tu Docente en
lnea presente, a partir de ellos elabora tu autorreflexin.
Posteriormente, enva tu archivo mediante la herramienta Autorreflexiones.

Cierre de unidad
En esta unidad se abordaron los temas que tienen como finalidad que desarrolles
una aplicacin con base en las tecnologas VB. NET y MySQL. Tambin se estudi la
forma como se lleva a cabo una conexin ConMySQL mediante .NET, a partir de las
clases MySql.data.SqlClient y MySqlConnection.
Tambin se expuso la forma de manipular datos desde .NET, mediante el
MySqlDataAdapter, el cual permite guardar los datos que hayas consultado desde
.NET en memoria, para despus ocuparlos y mostrarlos en un formulario, as como
realizar consultas SQL desde .NET hacia una tabla de una base de datos creada en
MySQL con la clase MySqlCommand.

Ciencias Exactas, Ingeniera y Tecnologa | Desarrollo de Software

43

Programacin .NET III


Unidad 3. Manipulacin de datos mediante .NET

Por ltimo, se expuso un ejemplo de implementacin de todos los elementos que


aprendiste a travs de la asignatura Programacin .NET III, donde se observ cmo
se le dio solucin a un planteamiento de un problema mediante la lectura de
informacin, actualizacin de datos con VB .NET, y la realizacin de un formulario.
Es importante continuar con la prctica de lo aprendido en esta asignatura y
profundizar en el conocimiento de .NET, pues es uno de los lenguajes ms utilizados
en las consultoras que se dedican al desarrollo de software. Es necesario que
puedas dominar esta herramienta para usarla en tu vida profesional.

Para saber ms
El sitio que Microsoft proporciona a los desarrolladores .NET encontrars ms
informacin a detalle de los componentes y del lenguaje VB .NET en la pgina de
Microsoft Developer Network:
http://msdn.microsoft.com/es-mx/
En el foro Stack Overflow, puedes consultar diversas dudas sobre componentes y
cdigo de Visual Basic. El sitio est en ingls, puedes apoyarte de algunos
traductores que se encuentran en Internet para traducir las respuestas que obtengas
a las dudas que compartas en este foro. Su pgina es la siguiente:
http://stackoverflow.com/search?q=Visual+Basic
En la pgina de MySQL, encontrars todo lo referente al uso de las clases MySQL
http://www.mysql.com/

Fuentes de consulta

Bell, C. (2012). Expert MySQL. Montrial: apress.

Groussard, T. (2011). C# 4 los fundamentos del lenguaje desarrollar con


VisualStudio 2010. Barcelona: Ediciones ENI.

Hawthorne, R. (2002). Desarrollo de base de datos en SQL Server. Mxico:


Pearson Educacion.

Lnea de cdigo. Lenguajes de programacin (2011). Net Conexin MYSQL y


C#. Recuperado de http://lineadecodigo.com/dotnet/conexion-mysql-y-c-vs2005/

Ciencias Exactas, Ingeniera y Tecnologa | Desarrollo de Software

44

Programacin .NET III


Unidad 3. Manipulacin de datos mediante .NET

MSDN Microsoft Developer Network (2013a). Sq lCommand Clas.


Recuperado de http://msdn.microsoft.com/enus/library/system.data.sqlclient.sqlcommand%28v=vs.110%29.aspx

MSDN Microsoft Developer Network (2013b). SqlCommand.ExecuteReader


Method. Recuperado de http://msdn.microsoft.com/enus/library/9kcbe65k(v=vs.110).aspx)

MSDN Microsoft Developer Network (2013c). SqlCommand.ExecuteScalar


Method. Recuperado de http://msdn.microsoft.com/enus/library/system.data.sqlclient.sqlcommand.executescalar(v=vs.110).aspx).

MSDN Microsoft Developer Network (2013d). SqlDataAdapter (Clase).


Recuperado de http://msdn.microsoft.com/eses/library/system.data.sqlclient.sqldataadapter%28v=vs.110%29.aspx

MySQL (2013a). Begin Your Download mysql-connector-net-6.7.4.msi.


Recuperado de http://dev.mysql.com/downloads/file.php?id=413555

MySQL (2013b). Class MySqlConnection Constructor (Default). Recuperado


de http://dev.mysql.com/doc/refman/5.0/es/connector-net-examplesmysqlconnection.html#connector-net-examples-mysqlconnection-defctor

MySQL (2013c). MySqlCommand. Recuperado de


http://dev.mysql.com/doc/refman/5.0/es/connector-net-examplesmysqlcommand.html):

MySQL (2013d). MySqlDataAdapter. Recuperado de


http://dev.mysql.com/doc/refman/5.0/es/connector-net-examplesmysqldataadapter.html

MySQL (2013e). MySql.Data.MySqlClient. Recuperado de


http://dev.mysql.com/doc/refman/5.1/en/connector-net-ref-mysqlclient.html

MySQL (2013f). MySql.Data.MySqlClient NamespaceNamespace hierarchy.


Recuperado de http://dev.mysql.com/doc/refman/5.1/en/connector-net-refmysqlclient.html

Ciencias Exactas, Ingeniera y Tecnologa | Desarrollo de Software

45

Vous aimerez peut-être aussi