Professional Documents
Culture Documents
Este manual permite hacer una conexión de base de datos desde MySql a un lenguaje de
programación Visual Studio 2010.
Antes de iniciar con el proceso de conexión debe de estar instalado el servidor y el apache
debe de estar corriendo, se puede utilizar el Appserv o en su caso WampServer; son
utilizados estos dos programas debido a que aquí se encuentran todos los paquetes para
configurar el servidor en una forma muy fácil e intuitiva.
Desarrollar el proceso de conexión debe de ser instalado el conector de base de datos .net
(mysql-connector-net-6.5.4) puede ser descargado en forma gratuita en la página oficial de
MySql.
Una vez instalado se debe de enlazar con Visual Basic del menú Proyecto, Agregar
referencias, seleccionar la ficha .Net.
Aparece una lista de procesos y se debe de seleccionar Mysql.Data y dar click en el botón
Aceptar
1. Como primer paso es crear un proyecto en Visual Basic, Net y diseñar la interfaz de usuario.
2. A continuación se crea un módulo donde se va a realizar la conexión correspondiente hacia
la base de datos de MySql.
a. Dentro de este módulo se desarrolla el siguiente código fuente.
Módulo de Conexión
Imports MySql.Data.MySqlClient
Module conexion
Public conexion_mysql As MySqlConnection
Sub conexion_bd()
Try
conexion_mysql = New MySqlConnection("Data Source =localhost;
Database=dulceria; User ID=root; Password=Admin; Allow Zero Datetime=True;
CHARSET=latin1")
conexion_mysql.Open()
Catch ex As Exception
conexion_mysql.Dispose()
End Try
End Sub
End Module
Código de Validación
Imports MySql.Data.MySqlClient
Procedimiento de Limpiar
Sub limpiar()
txtcodigo.Text = ""
txtnombrelibro.Text = ""
cmbeditorial.Text = ""
txtautor.Text = ""
optbioquimica.Checked = False
optgempresarial.Checked = False
optindustrial.Checked = False
optinformatica.Checked = False
txtcodigo.Focus()
End Sub
If (consulta.Read) Then
txtcodigo.Text = consulta.GetString(0).ToUpper
txtnombrelibro.Text = consulta.GetString(1).ToUpper
cmbeditorial.Text = consulta.GetString(2).ToUpper
txtautor.Text = consulta.GetString(3).ToUpper
End Try
Else
MsgBox("Error, escriba la matricula a buscar", vbCritical, "Buscar...")
Call limpiar()
End If
End Sub
modificar.Parameters.AddWithValue("?codigo", txtcodigo.Text)
modificar.Parameters.AddWithValue("?nomlib", txtnombrelibro.Text)
modificar.Parameters.AddWithValue("?editorial", cmbeditorial.Text)
modificar.Parameters.AddWithValue("?autor", txtautor.Text)
If (optbioquimica.Checked = True) Then
modificar.Parameters.AddWithValue("?esp", "Ingeniería Bioquímica")
End If
Else
MsgBox("error esxisten en epacios vacios ", MsgBoxStyle.Critical,
"Modificar...")
Call limpiar()
End If
End Sub
Código fuente de Guardar validando si existe el registro en la Base de Datos
Private Sub cmdAceptar_Click(ByVal sender As System.Object, ByVal e As
System.EventArgs) Handles cmdAceptar.Click
Dim guardar As MySqlCommand
If ok() = True Then
Dim buscar As String
Dim consulta As MySqlDataReader
Try
buscar = "SELECT codigo,nomlib,editorial,autor,esp FROM libro WHERE
codigo=@codigo"
Dim leer_consulta As New MySqlCommand(buscar, conexion_mysql)
leer_consulta.Parameters.Add("@codigo", MySqlDbType.VarChar,
10).Value = txtcodigo.Text
consulta = leer_consulta.ExecuteReader
If (consulta.Read) Then
MsgBox("El Registro ya existe", vbInformation, "GUardar...")
consulta.Close()
Else
consulta.Close()
guardar = New MySqlCommand("INSERT INTO
libro(codigo,nomlib,editorial,autor,esp)
VALUES(?codigo,?nomlib,?editorial,?autor,?esp)")
guardar.Parameters.AddWithValue("?codigo", txtcodigo.Text)
guardar.Parameters.AddWithValue("?nomlib", txtnombrelibro.Text)
guardar.Parameters.AddWithValue("?editorial", cmbeditorial.Text)
guardar.Parameters.AddWithValue("?autor", txtautor.Text)
guardar.Connection = conexion_mysql
guardar.ExecuteNonQuery()
End Sub
If ok() Then
borrar = "DELETE FROM libro WHERE codigo=?codigo"
Dim eliminar As New MySqlCommand(borrar, conexion_mysql)
eliminar.Parameters.AddWithValue("?codigo", txtcodigo.Text)
eliminar.ExecuteNonQuery()
MsgBox("Codigo eliminado", vbInformation, "Eliminar....")
Call limpiar()
Else
MsgBox("Existen espacios vacios", vbCritical, "Eliminar...")
Call limpiar()
End If
End Sub
Para definir un conjunto de datos y una tabla de datos
A lo largo del resto de esta visita guiada, podrá generar la aplicación y ver el
informe en el formulario en cualquier momento. Si desea comprobar cómo afecta
cada cambio en el diseño del informe al informe final, genere y visualice el informe
como último paso en cada uno de los procedimientos siguientes.
Sub vaciar()
Textrfc.Text = ""
Textnombre.Text = ""
Textedad.Text = ""
Textciudad.Text = ""
Textdireccion.Text = ""
Texttelefono.Text = ""
Textestado.Text = ""
Textrfc.Focus()
End Sub
----------------------------------------------------------------------------------------------------------------------------------
Try
buscar = "SELECT nombre,direccion,telefono,ciudad,estado,RFC,edad
FROM clientes WHERE rfc=@rfc"
Dim leer_consulta As New MySqlCommand(buscar, conexion_mysql)
If (consulta.Read) Then
MsgBox("El Registro ya existe", vbInformation, "GUardar...")
consulta.Close()
Else
consulta.Close()
Button1.Connection = conexion_mysql
Button1.ExecuteNonQuery()
End Try
Else
MsgBox("error, existen espacios vacios", MsgBoxStyle.Critical, "error")
Call vaciar()
End If
End Sub