Añadir Datos de Combobox a una BD en MySQL Visual Basic [SOLUCIONADO]

Qué es un ComboBox en Visual Basic

Un ComboBox en Visual Basic es un control que combina una caja de texto y una lista desplegable. Proporciona al usuario una lista de opciones para seleccionar y, al seleccionar una opción, se muestra en el cuadro de texto.

Cuándo Usar ComboBox en Visual Basic

Los ComboBox son ideales si tienes una lista de opciones que quieres mostrar al usuario. Esto puede ser especialmente útil si estás construyendo una aplicación que interactúe con una base de datos MySQL, donde la lista de opciones puede provenir de una consulta de base de datos.

Estructura de la Base de Datos MySQL

Antes de que podamos añadir datos a la base de datos MySQL desde nuestro ComboBox, necesitamos una base de datos y una tabla para añadir datos. Para este ejemplo, supongamos que ya tienes una base de datos llamada ‘miBaseDeDatos’ y una tabla llamada ‘miTabla’ en MySQL.

Cargar Datos al ComboBox desde una Base de Datos en MySQL

Aquí es donde empiezan las cosas divertidas. Ahora que tenemos una base de datos y una tabla, necesitamos cargar los datos en nuestro ComboBox.

Imports MySql.Data.MySqlClient
Public Class Form1
    Private Sub Form1_Load(sender As Object, e As EventArgs) Handles MyBase.Load
        Dim conn As New MySqlConnection("server=localhost; database=miBaseDeDatos; uid=root; pwd=; SslMode=none")
        conn.Open()
        Dim cmd As New MySqlCommand("select columna1 from miTabla", conn)
        Dim rdr As MySqlDataReader = cmd.ExecuteReader
        While rdr.Read
            ComboBox1.Items.Add(rdr("columna1"))
        End While
        rdr.Close()
        conn.Close()
    End Sub
End Class

Cómo Agregar Datos de ComboBox a la Base de Datos MySQL

Después de cargar los datos en el ComboBox, podemos finalmente llegar al núcleo de este blog: agregar datos seleccionados en el ComboBox a la base de datos MySQL.

Private Sub Button1_Click(sender As Object, e As EventArgs) Handles Button1.Click
    Dim conn As New MySqlConnection("server=localhost; database=miBaseDeDatos; uid=root; pwd=; SslMode=none")
    conn.Open()
    Dim cmd As New MySqlCommand("insert into miTabla (columna1) values ('" & ComboBox1.SelectedItem & "')", conn)
    cmd.ExecuteNonQuery()
    conn.Close()
    MsgBox("Datos Guardados")
End Sub

Este código de ejemplo agregará el dato seleccionado en el ComboBox a la columna ‘columna1’ en ‘miTabla’.

Conexión Segura a la Base de Datos MySQL

La seguridad es un gran problema en la programación y, por lo tanto, también debería serlo en la programación de Visual Basic. Aquí te mostramos cómo establecer una conexión segura a MySQL desde Visual Basic:

Dim conn As New MySqlConnection("server=localhost; database=miBaseDeDatos; uid=root; pwd=myPassword; SslMode=Required")

Como puedes ver, en la cadena de conexión, hemos agregado ‘SslMode=Required’ y reemplazado ‘myPassword’ con la contraseña de tu base de datos para hacer la conexión segura.

Esta web utiliza cookies propias y de terceros para su correcto funcionamiento y para fines analíticos y para mostrarte publicidad relacionada con sus preferencias en base a un perfil elaborado a partir de tus hábitos de navegación. Al hacer clic en el botón Aceptar, acepta el uso de estas tecnologías y el procesamiento de tus datos para estos propósitos. Más información
Privacidad