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

[SOLUCIONADO] Cargar en una misma linea de un dropdownlist dos valores

Estas en el tema de Cargar en una misma linea de un dropdownlist dos valores en el foro de .NET en Foros del Web. Hola, Necesito saber como puedo cargar en una misma linea de un DropDownList el valor de dos columnas diferentes. Ahora mismo haciendo esto el DropDownList ...
  #1 (permalink)  
Antiguo 12/07/2013, 02:08
 
Fecha de Ingreso: abril-2012
Mensajes: 449
Antigüedad: 12 años, 8 meses
Puntos: 7
Pregunta Cargar en una misma linea de un dropdownlist dos valores

Hola,

Necesito saber como puedo cargar en una misma linea de un DropDownList el valor de dos columnas diferentes.

Ahora mismo haciendo esto el DropDownList me muestra CIM en la primera posicion e HYDRO en la segunda y lo que quiero es que me muestre en la primera CIM Descripcion de linea, y en la segunda HYDRO Valores de Hydro ya que CIM e HYDRO son los valores de la columna DI y Descripcion de linea y Valores de Hydro son los valores de la columna DiDescript

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.  
  9.         conn.Open()
  10.  
  11.         Sql = "select distinct DI, DiDescript from operario order by DI"
  12.  
  13.         da = New MySqlDataAdapter(Sql, conn)
  14.         ds = New DataSet
  15.  
  16.         Try
  17.             da.Fill(ds)
  18.             If IsPostBack = False Then
  19.                 Me.DropDownListS1.DataSource = ds.Tables(0)
  20.                 Me.DropDownListS1.DataValueField = "DI"
  21.                 Me.DropDownListS1.DataTextField = "DI"
  22.                 Me.DropDownListS1.DataBind()
  23.             End If
  24.         Catch ex As Exception
  25.  
  26.             MsgBox("Error en BD" & Chr(13) & Chr(13) & ex.Message)
  27.         Finally
  28.             If conn.State = ConnectionState.Open Then
  29.  
  30.                 conn.Close()
  31.                 conn.Dispose()
  32.             End If
  33.         End Try
  34.     End Sub

Alguien me puede echar una mano?
__________________
Gracias por todo;

Un saludo
  #2 (permalink)  
Antiguo 12/07/2013, 04:52
 
Fecha de Ingreso: abril-2012
Mensajes: 449
Antigüedad: 12 años, 8 meses
Puntos: 7
Respuesta: Cargar en una misma linea de un dropdownlist dos valores

Ya lo he solucionado,

Lo que he echo ha sido juntar las dos columnas en el select y asi no tengo problemas.

Código vb.net:
Ver original
  1. Sql = "select distinct concat(DI,'->',DiDescript) as e from operario order by DI"

Y recojo el valor de esta forma:
Código vb.net:
Ver original
  1. Me.DropDownListS1.DataSource = ds.Tables(0)
  2. Me.DropDownListS1.DataValueField = "e"
  3. Me.DropDownListS1.DataTextField = "e"
  4. Me.DropDownListS1.DataBind()
  5. Me.DropDownListS1.Items.Insert(0, "")

__________________
Gracias por todo;

Un saludo

Etiquetas: bd, dropdownlist, sql
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 05:19.