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

[SOLUCIONADO] Obtener valores en dropdownlist desde consulta a mysql

Estas en el tema de Obtener valores en dropdownlist desde consulta a mysql en el foro de .NET en Foros del Web. Hola, estoy programando en vb.net y necesito cargar un dropdownlist a partir de una consulta a mysql. Hago lo siguiente pero no se si esta ...
  #1 (permalink)  
Antiguo 08/07/2013, 08:12
 
Fecha de Ingreso: abril-2012
Mensajes: 449
Antigüedad: 12 años, 8 meses
Puntos: 7
Obtener valores en dropdownlist desde consulta a mysql

Hola,

estoy programando en vb.net y necesito cargar un dropdownlist a partir de una consulta a mysql.
Hago lo siguiente pero no se si esta bien echo ya que si le doy a ejecutar me dice que donde pongo el Me.cargarComboS1.DataSource = ds.Tables(0) y Me.cargarComboS1.DataValueField = "DI" este no genera ningun valor.

Código vb.net:
Ver original
  1. Protected Sub cargarComboS1()
  2.        Dim conn As New MySqlConnection
  3.         'se apunta a la cadena de conexion guardada en el archivo Web.config
  4.         conn.ConnectionString = System.Configuration.ConfigurationManager.ConnectionStrings("conexionMySQL156").ConnectionString
  5.         Dim da As MySqlDataAdapter
  6.         Dim ds As New DataSet
  7.         Dim Sql As String
  8.         Dim cm As MySqlCommand
  9.  
  10.         conn.Open()
  11.  
  12.         Sql = "select distinct DI from operario"
  13.  
  14.         da = New MySqlDataAdapter(Sql, conn)
  15.         ds = New System.Data.DataSet
  16.  
  17.         Try
  18.             da.fill(ds)
  19.             Me.cargarComboS1.DataSource = ds.Tables(0)
  20.             Me.cargarComboS1.DataValueField = "DI"
  21.         Catch ex As Exception
  22.  
  23.             MsgBox("Error en BD" & Chr(13) & Chr(13) & ex.Message)
  24.         Finally
  25.             If conn.State = ConnectionState.Open Then
  26.  
  27.                 conn.Close()
  28.                 conn.Dispose()
  29.             End If
  30.         End Try
  31.     End Sub

¿Alguien me puede decir el porque de esto?

Gracias
__________________
Gracias por todo;

Un saludo
  #2 (permalink)  
Antiguo 12/07/2013, 01:33
 
Fecha de Ingreso: abril-2012
Mensajes: 449
Antigüedad: 12 años, 8 meses
Puntos: 7
Respuesta: Obtener valores en dropdownlist desde consulta a mysql

Ya está solucionado, no me estaba dando cuenta que en el momento que cargo los valores en el Me.cargarComboS1.DataSource = ds.Tables(0) y Me.cargarComboS1.DataValueField = "DI" estaba llamando de nuevo a la misma funcion en vez de poner el nombre correcto del combo.

Quedaria así:
Código vb.net:
Ver original
  1. Try
  2.             da.Fill(ds)
  3.             If IsPostBack = False Then
  4.                 [B]Me.DropDownListS1.DataSource = ds.Tables(0)
  5.                 Me.DropDownListS1.DataValueField = "DI"
  6.                 Me.DropDownListS1.DataTextField = "DI"
  7.                 Me.DropDownListS1.DataBind()[/B]
  8.             End If
  9.         Catch ex As Exception
  10.  
  11.             MsgBox("Error en BD" & Chr(13) & Chr(13) & ex.Message)
  12.         Finally
  13.             If conn.State = ConnectionState.Open Then
  14.  
  15.                 conn.Close()
  16.                 conn.Dispose()
  17.             End If
  18.         End Try

__________________
Gracias por todo;

Un saludo

Etiquetas: bd, dropdownlist, mysql, net, sql, vb
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 09:39.