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

llenar list box

Estas en el tema de llenar list box en el foro de .NET en Foros del Web. saludos a todos...tengo un list box..el cual tiene 9 registros, necesito q ese valor q tengo en el list box, me lo compare contra una ...
  #1 (permalink)  
Antiguo 28/09/2011, 18:28
 
Fecha de Ingreso: junio-2011
Mensajes: 329
Antigüedad: 12 años, 10 meses
Puntos: 2
llenar list box

saludos a todos...tengo un list box..el cual tiene 9 registros, necesito q ese valor q tengo en el list box, me lo compare contra una tabla en una bd y si encuentra un valor igual me devuelva un dato en un segundo list box..no se como llenar el segundo list box...aqui les envio el codigo a ver si me pueden ayudar...



este codigo me llena el segundo list box pero con los valores de 0 al 9 , es decir esta recorriendo el ciclo pero no me esta jalando los valores de la bd....

Dim MyConnection As System.Data.Odbc.OdbcConnection = New System.Data.Odbc.OdbcConnection("Driver={Progress Openedge 10.1A Driver};DSN=PROGRESS;DB=pace;UID=sysprogress;PWD=p assword;HOST=192.168.10.248;PORT=2580;")
For i As Integer = 0 To contactsListBox.Items.Count - 1
Dim MyCommand As System.Data.Odbc.OdbcDataAdapter = New System.Data.Odbc.OdbcDataAdapter("Select oritem_0.qtyrec FROM PUB.oritem oritem_0 WHERE ( oritem_0.onum = '" & contactsListBox.Items(i).ToString & "')", MyConnection)
Me.ListBox1.Items.Add(i)
Next i
  #2 (permalink)  
Antiguo 29/09/2011, 06:43
 
Fecha de Ingreso: enero-2011
Mensajes: 20
Antigüedad: 13 años, 3 meses
Puntos: 0
Respuesta: llenar list box

El problema esta en que no estas guardando el dato en ninguna variable, y al hacer .Add(i) solo estas llenando con el valor actual de "i".

Te paso un link donde podes ver como recuperar datos de una bd:

http://www.elguille.info/NET/ADONET/cuando_usar_ExecuteNonQuery_o_ExecuteScalar.htm

Espero que te sirva. Saludos.
  #3 (permalink)  
Antiguo 29/09/2011, 09:12
 
Fecha de Ingreso: junio-2011
Mensajes: 329
Antigüedad: 12 años, 10 meses
Puntos: 2
Respuesta: llenar list box

Alguna otra idea o ejemplo mejor..?
  #4 (permalink)  
Antiguo 29/09/2011, 09:25
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: llenar list box

xq no llenas un dataset con ese System.Data.Odbc.OdbcDataAdapter con su metodo fill(TuDataSet) y lluego extraes el valor de tu dataset?.Saludos!.
__________________
Internet es tener todo el conocimiento global a tu disposición.
Desarrollo de Software - Ejemplos .Net
  #5 (permalink)  
Antiguo 29/09/2011, 09:33
 
Fecha de Ingreso: junio-2011
Mensajes: 329
Antigüedad: 12 años, 10 meses
Puntos: 2
Respuesta: llenar list box

algo asi..como esto...?..pero esta asi bien ligado al listbox..por q lo corro y se queda pensando...q estara mal.?..saludos

'Dim supid As String
For i As Integer = 0 To contactsListBox.Items.Count - 1
Dim MyCommand As System.Data.Odbc.OdbcDataAdapter = New System.Data.Odbc.OdbcDataAdapter("Select oritem_0.qtyrec FROM PUB.oritem oritem_0 WHERE ( oritem_0.onum = '" & contactsListBox.Items(i).ToString & "')", MyConnection)

Dim DS As DataSet = New DataSet
MyCommand.Fill(DS, "ord")
ListBox2.DataSource = DS.Tables("ord").DefaultView
GridView2.DataBind()
'GridView4.Visible = False
  #6 (permalink)  
Antiguo 29/09/2011, 09:48
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: llenar list box

No me referia a que le pases de lleno todo el datasource al listbox xq lo chancaría.
Código vb:
Ver original
  1. '...
  2. MyCommand.Fill(DS, "ord")
  3. If DS.Tables("ord").Rows.Count > 0 Then
  4. ListBox2.Items.add(DS.Tables("ord").Rows(0).Item(0).ToString())
  5. Else
  6. MessageBox.Show("No se encontro ningun registro con los datos proporcionados","Mensaje")
  7. End If
De esa manera. Saludos!.
__________________
Internet es tener todo el conocimiento global a tu disposición.
Desarrollo de Software - Ejemplos .Net
  #7 (permalink)  
Antiguo 29/09/2011, 10:20
 
Fecha de Ingreso: junio-2011
Mensajes: 329
Antigüedad: 12 años, 10 meses
Puntos: 2
Respuesta: llenar list box

se queda ciclado..al igual que con el segundo codigo que puse... q podra estar pasando..?..saludos...
  #8 (permalink)  
Antiguo 29/09/2011, 10: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: llenar list box

te arroja algun mensaje de error?
__________________
Internet es tener todo el conocimiento global a tu disposición.
Desarrollo de Software - Ejemplos .Net
  #9 (permalink)  
Antiguo 29/09/2011, 10:22
Avatar de rikakashi  
Fecha de Ingreso: julio-2011
Mensajes: 226
Antigüedad: 12 años, 9 meses
Puntos: 33
Sonrisa Respuesta: llenar list box

En el ejemplo de Aquaventus unicamente llena el list con
ListBox2.DataSourse=DS.tables(0)
y listo

Espero que este sea la solucion.

Suerte
__________________
la programación es tan grande como la imaginación (+.+)
  #10 (permalink)  
Antiguo 29/09/2011, 10:25
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: llenar list box

No rikakashi, eso solo chancaria el llenado anterior mostrando solo 1 dato, lo que el quiere es que si al existir un dato se agregue.
__________________
Internet es tener todo el conocimiento global a tu disposición.
Desarrollo de Software - Ejemplos .Net
  #11 (permalink)  
Antiguo 29/09/2011, 10:31
 
Fecha de Ingreso: junio-2011
Mensajes: 329
Antigüedad: 12 años, 10 meses
Puntos: 2
Respuesta: llenar list box

se quede pensado y asi sigue..como si estuviera ciclado..
  #12 (permalink)  
Antiguo 29/09/2011, 10:33
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: llenar list box

usa los breakpoints e indicanos en que parte se traba
__________________
Internet es tener todo el conocimiento global a tu disposición.
Desarrollo de Software - Ejemplos .Net
  #13 (permalink)  
Antiguo 29/09/2011, 11:35
Avatar de rikakashi  
Fecha de Ingreso: julio-2011
Mensajes: 226
Antigüedad: 12 años, 9 meses
Puntos: 33
Respuesta: llenar list box

Aquaventus esa es la manera en que yo lleno los list en mi aplicacion y no solo me toma un dato sino todo el dataset, posiblemente el error sea desde su dataset que no contiene ningun dato
__________________
la programación es tan grande como la imaginación (+.+)
  #14 (permalink)  
Antiguo 29/09/2011, 11:43
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: llenar list box

Claro lo que tu dices solo sirve para llenar todos los datos en 1 jalada, pero si te das cuenta si solo pasas el dataset en cada for, solo tomará el listbox el último valor, por motivo por el cual primero hago que llene, luego consulto si tiene 1 registro que agregue al listbox, sino que no haga nada y pase al siguiente numero con que se va a comparar para que vaya llenando el listbox.
__________________
Internet es tener todo el conocimiento global a tu disposición.
Desarrollo de Software - Ejemplos .Net
  #15 (permalink)  
Antiguo 29/09/2011, 11:57
Avatar de rikakashi  
Fecha de Ingreso: julio-2011
Mensajes: 226
Antigüedad: 12 años, 9 meses
Puntos: 33
Respuesta: llenar list box

Código vb:
Ver original
  1. dim i,j,k as integer
  2. k=0
  3. for i = 0 to  contactsListBox.Items.Count - 1
  4. for j =0 to DS.tables.rows.count - 1
  5. if (contactsListBox.selectitem= i) =DS.tables(0).rows(j).item(0) then
  6. listbox2.items.insert(k,dato a agregar)
  7. k+1
  8. endif
  9. next j
  10. next i
__________________
la programación es tan grande como la imaginación (+.+)

Etiquetas: bd, box, list
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:34.