Foros del Web » Programación para mayores de 30 ;) » Programación General » Visual Basic clásico »

Problema TreeView[Invalid KEY]

Estas en el tema de Problema TreeView[Invalid KEY] en el foro de Visual Basic clásico en Foros del Web. hola q tal? a ver si alguien me da una mano... el problema es el siguiente, estoy tratando de cargar un treeview en vb 6 ...
  #1 (permalink)  
Antiguo 09/04/2007, 02:03
 
Fecha de Ingreso: abril-2007
Mensajes: 7
Antigüedad: 17 años
Puntos: 0
Problema TreeView[Invalid KEY]

hola q tal? a ver si alguien me da una mano... el problema es el siguiente, estoy tratando de cargar un treeview en vb 6 desde una bdd en access, y me tira un error de "invalid key" cuando comienza a cargar los nodos del arbol, este es el codigo:

Set Nodo = TreeView1.Nodes.Add(, , , "Diskette")
If Not oRs.EOF And Not oRs.BOF Then
If oRs.RecordCount > 0 Then
Do While Not oRs.EOF
Set Nodo = TreeView1.Nodes.Add(x, trvchild, CStr(oRs.Fields("idpadre")),oRs.Fields("nombre")) Set Nodo = TreeView1.Nodes.Add(CStr(oRs.Fields("idpadre")), trvchild, CStr(oRs.Fields("idhijo")),_ oRs.Fields("nombre"))
oRs.MoveNext
Loop
End If
End If

los IDpadre e idHijo, esta en la bdd guardados como numeros enteros, por eso le puse esa funcion para converirlo a caracters(aunq no los convierta tira el mismo error), los paso directo, y he colocado los valores en textbox y tomado de ahi peroi igual me tira ese error.
Espero que alguien pueda darme una mano!
gracias de antemano!!!!!!!
  #2 (permalink)  
Antiguo 09/04/2007, 10:20
 
Fecha de Ingreso: octubre-2006
Mensajes: 11
Antigüedad: 17 años, 6 meses
Puntos: 0
Re: Problema TreeView[Invalid KEY]

Bueno revise tu codigo y tienes razon, el motivo por el ke no te acepta la llave es porke vb necesita ke las llaves comienzen con una letra al menos, ocurre lo mismo con los menus, si a la llave le pones solo numeros no te lo aceptara amenos ke comienze con una letra

lo ke podrias hacer es concatenar los IDpadre e idHijo con un caracter al principio, cualkiera por ejemplo para el padre:

Dim keyPadre as String
keyPadre="P" & oRs.Fields("idpadre"))

de esta manera sabras ke si empieza con "P" es un padre y ahora buscaras las llaves asi, creo ke es la unica forma
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 15:48.