Retroceder   Foros del Web > Programación para sitios web > .NET

Respuesta
 
Herramientas Desplegado
Antiguo 28-oct-2004, 12:06   #1 (permalink)
shadow_woman ha deshabilitado el karma
 
Avatar de shadow_woman
 
Fecha de Ingreso: junio-2004
Ubicación: La Isla De Los Muertos
Mensajes: 60
Alegría SelectsSQL + ListBox

Yo hago 3 SELECTS diferentes a una base de datos.Cada SELECT tiene un
SqlDataReader. Los 3 van metiendo los datos en el ListBox, pero no se como
lo hace que los Indices de las filas no los pone bien, es como si cada
DataReader empezase una nueva lista, no los pone consecutivos.
La "lista" es el ListBox.
El código es mas o menos asi (bueno los selects son un poquito mas complicados pero no creo que ese sea the problem):

Dim datos1, datos2, datos3 As SqlClient.SqlDataReader

datos1 = cmdSelect1.ExecuteReader
while datos1.Read
nombre = datos1("nombre").ToString
apellidos = datos1("apellidos").ToString
lista.Items.Add ( New ListItem(nombre + apellidos))
end While
datos1.Close

datos2 = cmdSelect2.ExecuteReader
while datos2.Read
dni = datos2("dni").ToString
lista.Items.Add ( New ListItem(dni))
end While
datos2.Close

datos3 = cmdSelect3.ExecuteReader
while datos3.Read
calle= datos3("calle").ToString
lista.Items.Add ( New ListItem(calle))
end While

Entonces se supone que con cada nuevo Item pondria un nuevo indice, es decir
indices consecutivos, pero no, cuando paso del "datos2" al "datos3" vuelve a
empezar los indices.
Es decir, si tengo 2 filas en el datos2 el indice podria ser "2" y "3",
luego al ejecutar el Datos3 e insertar los campos en la misma lista tendria
que seguir el indice como "4", "5",... pero no, vuelve al "2".
¿Alguien sabe como se puede solucionar esto?
Gracias Anticipadas
shadow_woman está desconectado   Responder Citando
Antiguo 28-oct-2004, 12:26   #2 (permalink)
Moderador
RootK llegará a ser famoso muy prontoRootK llegará a ser famoso muy pronto
 
Avatar de RootK
 
Fecha de Ingreso: noviembre-2002
Ubicación: México D.F
Mensajes: 7.527
Enviar un mensaje por MSN a RootK
NO sería mas limpio hacerlo mas o menos así y usar una variable para crear los índices.

Cita:
Dim iIndex as Integer
datos1 = cmdSelect1.ExecuteReader
while datos1.Read
nombre = datos1("nombre").ToString
apellidos = datos1("apellidos").ToString
lista.Items.Add ( New ListItem(iIndex, nombre + apellidos))
iIndex + =1
end While
datos1.Close

datos2 = cmdSelect2.ExecuteReader
while datos2.Read
dni = datos2("dni").ToString
lista.Items.Add ( New ListItem(iIndex, dni))
iIndex + = 1
end While
datos2.Close
...
...
Bueno, aunque no se si te refieres a índices que traes desde tu BD o índices creadas a partir de una variable (que fue el ejemplo que te puse..)

Salu2
__________________
Nadie roba nada ya que en la vida todo se paga . . .
RootK está desconectado   Responder Citando
Antiguo 29-oct-2004, 00:36   #3 (permalink)
shadow_woman ha deshabilitado el karma
 
Avatar de shadow_woman
 
Fecha de Ingreso: junio-2004
Ubicación: La Isla De Los Muertos
Mensajes: 60
Es el indice de la lista, no lo traigo de la base de datos.
Por eso no lo entiendo.Se supone que tendrian que ser numeros consecutivos, por eso no lo entiendo.
Gracias
shadow_woman está desconectado   Responder Citando
Respuesta
No hay votos aún.


Herramientas
Desplegado

Normas de Publicación
No puedes crear nuevos temas
No puedes responder temas
No puedes subir archivos adjuntos
No puedes editar tus mensajes

BB code is Activado
Caritas están Activado
[IMG] está Activado
Código HTML está Desactivado


La Zona horaria es GMT -6. Ahora son las 16:04.


Message Board Statistics

LinkBacks Enabled by vBSEO 3.1.0

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93