Foros del Web » Programación para mayores de 30 ;) » .NET »

Consulta de una BD MySql con un COMBOBOX

Estas en el tema de Consulta de una BD MySql con un COMBOBOX en el foro de .NET en Foros del Web. Buenas, Siy nuevo usuario d eeste foro.! y de verdad necesito que me echen una manito.. Estoy realizando un aplicacion en Visual Basic express 2010 ...
  #1 (permalink)  
Antiguo 21/06/2012, 10:06
 
Fecha de Ingreso: junio-2012
Ubicación: Caracas-Venezuela
Mensajes: 114
Antigüedad: 11 años, 10 meses
Puntos: 0
Exclamación Consulta de una BD MySql con un COMBOBOX

Buenas, Siy nuevo usuario d eeste foro.! y de verdad necesito que me echen una manito..

Estoy realizando un aplicacion en Visual Basic express 2010 conectada a una BD MySql.. y la conexion me salio y esta perfecta.. tambn logre hacer que para ingresar al sitema se introduza "usuario" y "password" mediente la tabla de unsuarios en la BD.. y hasta ahii todo perfecto.. Mi problema esta es que nose como hacer para que lo datos de las otras tablas (ej. "proveedor") me aparezcan en un "combobox", o "texbox" etc.. he Buscado en varios foros y nada.. soy nuevo en estoo.. y de vdd necesito ayuda.. una vz que logre esoo ya podre seguir adelante con mi applicacion y terminarla..

Tambn pase por esto en un principio cn lo del usuario y contraseña, pero en ese caso si encontre informacion ; lo ajuste a mi aplpicacion y corrio bien..

Espero puedan ayudarme, de antemano GRACIAS...
__________________
David`Novato
  #2 (permalink)  
Antiguo 21/06/2012, 10:31
 
Fecha de Ingreso: abril-2011
Mensajes: 1.342
Antigüedad: 13 años
Puntos: 344
Respuesta: Consulta de una BD MySql con un COMBOBOX

Buenas,

No has especificado con que tecnología trabajas (Windows Forms, WPF, ASP .NET).

Dependiendo de la tecnología se hace de una u otra forma, pero te aconsejo que eches un vistado a la página de MSDN de Microsoft: http://msdn.microsoft.com/es-es/default.aspx

Saludos.
  #3 (permalink)  
Antiguo 21/06/2012, 13:11
 
Fecha de Ingreso: junio-2012
Ubicación: Caracas-Venezuela
Mensajes: 114
Antigüedad: 11 años, 10 meses
Puntos: 0
Respuesta: Consulta de una BD MySql con un COMBOBOX

Hola Alex,
Trabajo con Windows Forms.. Espero puedas ayudarm un poco.. Ya le echare un vistazo al link..

Gracias por Responder
__________________
David`Novato
  #4 (permalink)  
Antiguo 21/06/2012, 15:58
Avatar de cristiantorres  
Fecha de Ingreso: marzo-2012
Mensajes: 383
Antigüedad: 12 años, 1 mes
Puntos: 61
Respuesta: Consulta de una BD MySql con un COMBOBOX

Hola para el caso de cargar los datos en un combobox podrias hacerlo con un datatable.
Algo así solo cambia los datos del proveedor de ado.net para mysql.
Código vb.net:
Ver original
  1. 'metodo para cargar los datos de la bd
  2. Public  Function Datos() As DataTable
  3.     Dim dt As New DataTable()
  4.  
  5.     Dim conexion As New SqlConnection(ConfigurationManager.ConnectionStrings("default").ToString())'cadena conexion
  6.     Dim consulta As String = "SELECT * FROM proveedor" 'consulta a la tabla
  7.     Dim comando As New SqlCommand(consulta, conexion)
  8.  
  9.     Dim adap As New SqlDataAdapter(comando)
  10.  
  11.     adap.Fill(dt)
  12.     Return dt
  13. End Function
En este metodo estas obteniendo los datos de tu tabla fijate que la cadena de conexion esta en el archivo app.config si este no es tu caso solo le cambias como esta la cadena de coenxion.

Ahora para llenar tu combobox sera asi.
Código vb.net:
Ver original
  1. comboBox1.DataSource = Datos()
  2. comboBox1.DisplayMember = "campo a mostrar"
  3. comboBox1.ValueMember = "id"
__________________
Visita mi Blog C#, vb.net, asp.net, sql, java y mas...
Blog Cristian Torres
  #5 (permalink)  
Antiguo 22/06/2012, 12:57
 
Fecha de Ingreso: junio-2012
Ubicación: Caracas-Venezuela
Mensajes: 114
Antigüedad: 11 años, 10 meses
Puntos: 0
Respuesta: Consulta de una BD MySql con un COMBOBOX

Hola Cristian.!
Gracias por la ayudaa.!. pero aun no logro que aparezcan los datos en el combobox.. ya adapte el codigo a mi aplicacion y aun nada :( ..
__________________
David`Novato
  #6 (permalink)  
Antiguo 22/06/2012, 14:20
 
Fecha de Ingreso: junio-2012
Ubicación: Caracas-Venezuela
Mensajes: 114
Antigüedad: 11 años, 10 meses
Puntos: 0
Respuesta: Consulta de una BD MySql con un COMBOBOX

Public Function Datos() As DataTable
Dim dt As New DataTable
Dim conexion As New MySqlConnection("Server=localhost; Database=controlsmi; user=root; password=Smi2012") 'cadena conexion
Dim consulta As String = "SELECT * FROM proveedor" 'consulta a la tabla
Dim comando As New MySqlCommand(consulta, conexion)
Dim adap As New MySqlDataAdapter(comando)

adap.Fill(dt)
Return dt
cboproveedor.DataSource = Datos()
cboproveedor.DisplayMember = "nombre"
cboproveedor.ValueMember = "ID"
End Function


Ese es el codiigo que tengo en mi aplicacion.. Que puede estar mal?.. porq ni siquiera me da algun error de sintaxis ni nada parecido
__________________
David`Novato
  #7 (permalink)  
Antiguo 22/06/2012, 15:21
Avatar de Aquaventus  
Fecha de Ingreso: junio-2010
Ubicación: Lima-Peru , En el alba de la naturaleza
Mensajes: 2.105
Antigüedad: 13 años, 10 meses
Puntos: 267
Respuesta: Consulta de una BD MySql con un COMBOBOX

Hola DavidNovato!! Bienvenido al foro!, eso pasa porque estas juntando el método Datos con la llamada del mismo.
Primero creas tu Funcion :
Código vb:
Ver original
  1. Public Function Datos() As DataTable
  2. Dim dt As New DataTable
  3. Dim conexion As New MySqlConnection("Server=localhost; Database=controlsmi; user=root; password=Smi2012") 'cadena conexion
  4. Dim consulta As String = "SELECT * FROM proveedor" 'consulta a la tabla
  5. Dim comando As New MySqlCommand(consulta, conexion)
  6. Dim adap As New MySqlDataAdapter(comando)
  7.  
  8. adap.Fill(dt)
  9. Return dt
  10. End Function
y luego llamas a tu método en el Load de tu form :
Código vb:
Ver original
  1. cboproveedor.DataSource = Datos()
  2. cboproveedor.DisplayMember = "nombre"
  3. cboproveedor.ValueMember = "ID"

Tu llamada del método como te dije estaba dentro de la funcion y despues del RETURN, por lo que no leía esas líneas, ya que una vez que llega al return sale de la funcion. Prueba y nos comentas. Saludos!.
__________________
Internet es tener todo el conocimiento global a tu disposición.
Desarrollo de Software - Ejemplos .Net
  #8 (permalink)  
Antiguo 22/06/2012, 19:15
Avatar de cristiantorres  
Fecha de Ingreso: marzo-2012
Mensajes: 383
Antigüedad: 12 años, 1 mes
Puntos: 61
Respuesta: Consulta de una BD MySql con un COMBOBOX

Exacto como ya te lo dijeron arriba tu estas haciendo todo dentro de la función y no es así, ya que el código para llenar el combo tiene que ir en el evento load.
__________________
Visita mi Blog C#, vb.net, asp.net, sql, java y mas...
Blog Cristian Torres
  #9 (permalink)  
Antiguo 25/06/2012, 07:52
 
Fecha de Ingreso: junio-2012
Ubicación: Caracas-Venezuela
Mensajes: 114
Antigüedad: 11 años, 10 meses
Puntos: 0
Respuesta: Consulta de una BD MySql con un COMBOBOX

Se ve facill.. y ya lo hice pero aun noo sale nada en los combobox :( .. no afecta q en el Form tenga un TabControl?... y para saber si no me pele ahi , que hay que poner en
cboproveedor.DisplayMember = ""
cboproveedor.ValueMember = ""


Para saber si lo que puse esta bien.. o ahi puede estar el error.. y Gracias x su ayuda muchcahos.!
__________________
David`Novato
  #10 (permalink)  
Antiguo 25/06/2012, 08:16
Avatar de Aquaventus  
Fecha de Ingreso: junio-2010
Ubicación: Lima-Peru , En el alba de la naturaleza
Mensajes: 2.105
Antigüedad: 13 años, 10 meses
Puntos: 267
Respuesta: Consulta de una BD MySql con un COMBOBOX

Hola DavidNovato, en el display va el campo que quieres mostrar en el campo y en el value, el campo valor(identificador único) como el "ID", que está detrás del display, del cual podrás su valor para manejarlo en otras consultas al seleccionar. Y viendo bien el código, en ningún momento abres conexion para la consulta, por lo que te falta esto :

Código vb:
Ver original
  1. conexion.Open()
  2. adap.Fill(dt)
  3. conexion.Close()
Prueba y nos comentas. Saludos!.
__________________
Internet es tener todo el conocimiento global a tu disposición.
Desarrollo de Software - Ejemplos .Net
  #11 (permalink)  
Antiguo 25/06/2012, 08:59
 
Fecha de Ingreso: junio-2012
Ubicación: Caracas-Venezuela
Mensajes: 114
Antigüedad: 11 años, 10 meses
Puntos: 0
Respuesta: Consulta de una BD MySql con un COMBOBOX

Aquaventus Muchas graciasssss.!! ya funcionaaaaa :D! SE ALEGROO MI DIA ajajajaja.. no coloque nada en value porq me da error "No se puede enlazar con el nuevo miembro de valor.
Nombre del parámetro: value
" eso m dic.. y he probado cn varios y dic lo mismo
Tambn que cuando inicio la aplicacion en el combo me aparec ya escrito el primer dato, no hya manera de que el combo aparezca en blanco ? y que luego cuando lo despliegue m aparezcan todos los datos y yo seleccione el que necesite?..

Oye otra pregunta en el form tngo varios combobox, (el form tiene un TabControl y en c/u hay varios combobox) tngo q repetir todo el procedimiento igual no?, obviamente cambiando los datos de acuerdo a cada combo...

Graciasss de verdad, me has ayudado mucho.. esto ultimo para realizar todos los combobox y pronto seguro volvere a tener otra duda jaja aun m falta mucho en este proyecto..
__________________
David`Novato
  #12 (permalink)  
Antiguo 25/06/2012, 09:09
Avatar de Aquaventus  
Fecha de Ingreso: junio-2010
Ubicación: Lima-Peru , En el alba de la naturaleza
Mensajes: 2.105
Antigüedad: 13 años, 10 meses
Puntos: 267
Respuesta: Consulta de una BD MySql con un COMBOBOX

Hola DavidNovato, se me hace raro que te aparesca ese mensaje, el campo que estés asignando al valuemember tambien debe estar en tu consulta. Ahora con respecto a los combos... pues sí, es el mismo paso nada mas que debes cambiar el query. Nos comentas. Saludos!.
__________________
Internet es tener todo el conocimiento global a tu disposición.
Desarrollo de Software - Ejemplos .Net
  #13 (permalink)  
Antiguo 25/06/2012, 09:27
 
Fecha de Ingreso: junio-2012
Ubicación: Caracas-Venezuela
Mensajes: 114
Antigüedad: 11 años, 10 meses
Puntos: 0
Respuesta: Consulta de una BD MySql con un COMBOBOX

OKOK.. ahora lo puse en la consulta y ya no me da ese error.. pero el id no tiene q apareceer en el combo vdd?..
__________________
David`Novato
  #14 (permalink)  
Antiguo 25/06/2012, 09:30
Avatar de Aquaventus  
Fecha de Ingreso: junio-2010
Ubicación: Lima-Peru , En el alba de la naturaleza
Mensajes: 2.105
Antigüedad: 13 años, 10 meses
Puntos: 267
Respuesta: Consulta de una BD MySql con un COMBOBOX

Exacamente, el campo ID no aparece. Solo es como un valor único que identifica, que solo tú vas a manejar, y el display es solo para mostrar el campo que solo lo que le interesa al cliente.
__________________
Internet es tener todo el conocimiento global a tu disposición.
Desarrollo de Software - Ejemplos .Net
  #15 (permalink)  
Antiguo 25/06/2012, 09:31
Avatar de Aquaventus  
Fecha de Ingreso: junio-2010
Ubicación: Lima-Peru , En el alba de la naturaleza
Mensajes: 2.105
Antigüedad: 13 años, 10 meses
Puntos: 267
Respuesta: Consulta de una BD MySql con un COMBOBOX

De casualidad repetí el mensaje. Omitir.
__________________
Internet es tener todo el conocimiento global a tu disposición.
Desarrollo de Software - Ejemplos .Net
  #16 (permalink)  
Antiguo 25/06/2012, 09:36
 
Fecha de Ingreso: junio-2012
Ubicación: Caracas-Venezuela
Mensajes: 114
Antigüedad: 11 años, 10 meses
Puntos: 0
Respuesta: Consulta de una BD MySql con un COMBOBOX

Perfecto entonces.!! Muchas Gracias hermanoo.! Oye, no me dijste lo que t pregunte arriba.. lo de como hacer para que cuando inicie los combobox esten en blanco?.. porq en todos me aparece el primer dato del campo q seleccione..
__________________
David`Novato
  #17 (permalink)  
Antiguo 25/06/2012, 09:41
Avatar de Aquaventus  
Fecha de Ingreso: junio-2010
Ubicación: Lima-Peru , En el alba de la naturaleza
Mensajes: 2.105
Antigüedad: 13 años, 10 meses
Puntos: 267
Respuesta: Consulta de una BD MySql con un COMBOBOX

Disculpa, olvidé mencionartelo :
Código vb:
Ver original
  1. cboproveedor.DataSource = Datos()
  2. cboproveedor.DisplayMember = "nombre"
  3. cboproveedor.ValueMember = "ID"
  4. cboproveedor.SelectedIndex = -1
Saludos!.
__________________
Internet es tener todo el conocimiento global a tu disposición.
Desarrollo de Software - Ejemplos .Net
  #18 (permalink)  
Antiguo 25/06/2012, 09:51
 
Fecha de Ingreso: junio-2012
Ubicación: Caracas-Venezuela
Mensajes: 114
Antigüedad: 11 años, 10 meses
Puntos: 0
De acuerdo Respuesta: Consulta de una BD MySql con un COMBOBOX

Excelente.! .! Nuevamente GRACIAS.!! nos veremos pronto
__________________
David`Novato
  #19 (permalink)  
Antiguo 25/06/2012, 09:58
Avatar de Aquaventus  
Fecha de Ingreso: junio-2010
Ubicación: Lima-Peru , En el alba de la naturaleza
Mensajes: 2.105
Antigüedad: 13 años, 10 meses
Puntos: 267
Respuesta: Consulta de una BD MySql con un COMBOBOX

De nada DavidNovato, Cualquier problema que tengas, no dudes colocarla en el Foro. Estaremos siempre dispuestos a ayudar. Saludos!.
__________________
Internet es tener todo el conocimiento global a tu disposición.
Desarrollo de Software - Ejemplos .Net

Etiquetas: bd, combobox, mysql, sql, tabla, visual, aplicaciones
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 03:53.