Newsgroup: it.comp.lang.visual-basic
Titolo: [ListView] - Caricamento forse lentuccio

come da oggetto carico una list view in questo modo
    Dim rstX As New ADODB.Recordset
        With rstX
            .Open "Select [id],[ItemLookUpCode],[Description] from [Item]",
adoCNT, adOpenForwardOnly, adLockReadOnly
                If Not (.EOF And .BOF) Then
                    While Not .EOF
                        Me.lsvItems.ListItems.Add , !Id & "k",
!Itemlookupcode
                        Me.lsvItems.ListItems.Item(!Id &
"k").ListSubItems.Add , , !Description
                        .MoveNext
                    Wend
                End If
            .Close
        End With
lavoro con sql-server e la tabella conta "appena" 42229 record e il tempo
per caricarla tutta è di 9 secondi netti, lavorando col database.
ora mi chiedo i tempi sono accettabili o esiste un altro modo , magari più
veloce per caricare la listview?
grazie a tutti per l'interessamento.
--
Ciao
Alfredo
Vb6+Sp5+Win2k

 grazie a tutti per l'interessamento.
 Ciao
--------------------------------
Inviato via 
http://usenet.libero.it


e scriverlo com in query?

 > aggiungi direttamente la stringa gią concatenata come chiave nella


 Alfredo


 alla chiave e passiamo da 9sec a 10/11
la trim???
E per fare cosa?
Comunque puoi concatenare direttamente nell'SQL:
SELECT (ID + "k") AS IDK ...
Access usa l'AS, SQL mi sembra non voglia niente.
Prova a nascondere (o disabilitare) la lista mentre la carichi: se non è 
costretto a ridisegnare tutto ogni volta windows è molto più veloce.
Ciao

 ha scritto nel messaggio
news:bfgr3q$eg0kf$1...@ID-184808.news.uni-berlin.de...



  Allora con calma!!!
  Cosi hai provato
   select ltrim(cast([id] as nvarchar(10))) + 'k' ....
?


 ha scritto nel messaggio
news:213Z156Z54Z138Y...@usenet.libero.it...


 nella query, lo perdo drasticamente nel trim(!strID).
L'errore ce l'hai perchè la chiave non può iniziare con un valore numerico.
Io di solito faccio così:
strKey = "!" & lngNum
In modo che non inizi con un numerico, e se mi interessa avere il valore 
corretto scarto il primo carattere.
Ciao

 ha scritto nel messaggio
news:bfgvjl$ee1ke$1...@ID-184808.news.uni-berlin.de...


 non č quello il problema.
 Quindi? Non puoi mettere "k & numero? Se poi devi recuperarlo fai
Val(Mid$(chiave,2)) che problema c'č?
Cmq non ho ancora capito se sei risucito a fa sta concatenazione livello
query togliendo gli spazi!!!
Purtroppo non ho SQLServer a portata e non ricordo bene le funzioni che ci
sono al livello di SQL ma guarda che si puň fare benissimo!!!


 sono al livello di SQL ma guarda che si puņ fare benissimo!!!


 il k & numero non era per te, ma per zanna
  Si ma se lo spighi pure a me com'è fatta sta benedetta chiave poesse che ci
capiamo meglio!


la query con ltrim va bene o che si rtrim, andava bene anche senza trim
alcuno nella stessa
l'unico problema sorgeva qui:
Me.lsvItems.ListItems.Add , trim(!strID),!ItemLookupCode
Me.lsvItems.ListItems.Item(trim(!strID)).ListSubItems.Add , , !Description
se non metto il trim(!strID) mi da chiave non valida nel subitem
tutto qua
tornato a com'era prima e mi tengo i miei 9 sec su 42300 records.
--
Ciao
Alfredo
Vb6+Sp5+Win2k

 val(numero&"k") cosa che non posso fare se "k" & numero.
Vero.
VB converte in numero la chiave se è solo numerica e poi si arrabbia.
E' un'idiozia, come quella che ti serve la Trim.
In questo caso la trim peggiorerebbe solo le cose.
Ciao
 > non è quello il problema.
Allora veramente non ho capito quale sia il problema.
All'inizio non era solo la velocità di caricamento?
Se è così la concatenzazione non ti risparmia una cippa, se le tue 
stringhe sono corte.
Anche se stai riportando dei problemi un po' strani, il che mi fa 
pensare che non sia proprio il codice che hai postato, o cumunque questo 
  ID ha qualcosa di strano.
Piuttosto hai provato l'altra soluzione?
Ciao

 ha scritto nel messaggio
news:bfh2f8$dobbk$1...@ID-184808.news.uni-berlin.de...


 tutto qua
 Ma tu trim nell'Add della lvw NON lo devi mettere sennò è ovvio che riperdi
quello che hai guadagnato!!!!!
 Se ti da chiave non valida significa che la chiave è numerica o c'è cmq
qualcosa che non va nella chiave !!! Invece di fare il cast con nvarchar()
hai provato a farlo con varchar()?
Hai provato a visualizzare la strID per vedere cosa c'è dentro?


 altriementi rileggetevi tutti i 3d del post inziale e riuscierete a capire
Io ho capito che ha ragione GbC| (vedi altro thread).
--
Math Parser, VB.Framework : 
http://www.neodatatype.net
Sito Comune               : 
http://www.it-lang-vb.net