name=News&file=article&sid=565
MySQL: Acceso nativo a MySQL Server con VB.Net usando el driver Connector
Net
Adaptado para Talleres de aprendizaje de MySQL por: URIEL CASTAEDA
SIERRA Sep/2015
Alistamiento
Previo al inicio del desarrollo, usted debe considerar necesaria y verificar que
ya se encuentren debidamente instaladas instalas las referencias al conector
de Base de datos que utilizar para la aplicacin. En este caso utilizaremos el
conector .Net de MySQL.
Las instrucciones para la instalacin de este conector ya fueron entregadas
en un taller previo, sin embargo, puede consultar en detalle en el link de la
Desarrollo de la aplicacin:
Crear el proyecto en Visual Studio.
Inicie desde CEROS un nuevo proyecto en la plataforma de Visual Studio.Net,
creando un proyecto tipo Windows FORM. Crearlo en su carpeta de talleres
con el siguiente nombre: VisorAccesoNativoMySQL
Con esta lnea estamos listos para realizar consultas al servidor MySQL.
txtUsuario
txtContrasena
txtPuerto
opNoDatos
Button: para conectar con servidor, para abrir base de datos y para
ejecutar consulta SQL introducida.
btConectar
btUsarEsquema
btEjecutar
bePanelNumRegistros
bePanel2.Text
conexion.Open()
'actualiza la barra de estado mostrando los resultados
If lsBD.Text <> "" Then
bePanelNumTablas.Text =
"| N tablas: " & CStr(numeroTablas())
End If
bePanel2.Text = "Conectado | " &
txtServidor.Text & "@" &
lsBD.Text & "@" & txtUsuario.Text
Catch ex As Exception
'en caso de error en los pasos previos, muestra el mensaje
MsgBox("Error al conectar al servidor MySQL " &
vbCrLf & vbCrLf & ex.Message)
End Try
Else
MsgBox("Debe seleccionar el esquema " &
"(base de datos) a usar.",
MsgBoxStyle.OkOnly + MsgBoxStyle.Information)
lsBD.Focus()
End If
End Sub
instrucciones)
instrucciones)
instrucciones)
instrucciones)
comandoSQL.CommandText = txtSQL.Text
'_____________________(escriba aqu lo que hacen estas instrucciones)
numRegistrosAfectados = comandoSQL.ExecuteNonQuery()
'_____________________(escriba aqu lo que hacen estas instrucciones)
bePanelNumRegistros.Text = "| N registros afectados: " &
CStr(numRegistrosAfectados)
'_____________________(escriba aqu lo que hacen estas instrucciones)
MsgBox("Consulta SQL ejecutada correctamente en " &
"servidor MySQL. Nmero de registros afectados: " &
CInt(numRegistrosAfectados),
MsgBoxStyle.OkOnly + MsgBoxStyle.Information)
Catch ex As MySqlException
MsgBox("Error al ejecutar consulta SQL: " &
vbCrLf & vbCrLf & ex.ErrorCode & " " &
ex.Message,
MsgBoxStyle.OkOnly + MsgBoxStyle.Critical)
End Try
End If
End Sub
Con este cdigo ejecutamos una consulta que NO devuelve datos (de
tipo INSERT, CREATE, DROP, DELETE, UPDATE):
Dim numRegistrosAfectados As Integer
Dim comandoSQL As New MySqlCommand
Try
comandoSQL.Connection = conexion
comandoSQL.CommandText = txtSQL.Text
numRegistrosAfectados = comandoSQL.ExecuteNonQuery()
bePanelNumRegistros.Text = "| N registros afectados: " &
CStr(numRegistrosAfectados)