adodb.recordset

azzolini1

Nuovo Utente
21 Dic 2008
1
0
0
Accedendo a una dbf tramite ado direttamente con un adodb.recordset ( con una semplice select che esegue
una query per popolare una datagrid in vb6 ) tutto funziona bene e velocissimamente quando il dbf si trova sullo
stesso computer ( pc1) da cui si lancia la query. ( es: c:\database su pc1 )

Se invece eseguo la query da un pc ( pc2 ) in rete che fa parte dello stesso gruppo di pc1, puntando al dbf su una
directory condivisa ( es: w:\ mappato a c:\database sul pc1 )
la query diventa lentissima... come se dovesse scaricare da pc1 a pc2 l'intera tabella ... dbf.

p.s: il recordset viene creato con
rs1.open "SELECT TOP 10
COGNOME,NOME,NATODOVE,IL,ETA,DATAVISIT,IDONEITA1,MEDIX,SPORT,SCORTANUME FROM "
& archivio & " WHERE ( 1=1) order by DATAVISIT desc, SCORTANUME desc ", conn, adOpenForwardOnly,
adLockReadOnly

e poi disconnesso impostando la connection a nothing

rs1.ActiveConnection = Nothing
conn.Close

Dove sbaglio?
 
Non penso che sbagli. Premesso che non ho esperienza coi DBF, almeno non con VB6, suppongo che sia un problema di rete.

Prova ad aprire una share \\ semplicissimo da:

Start / Esegui

verso la cartella condivisa; prova a copiarci o ad aprire, o prelevare un file, e vedi che succede.

Prova a lanciare un net send... insomma, vedi se la rete ti da problemi di lentezza.

Fammi sapere.
 

Discussioni simili