...
...
Ultima modifica di oregon; 27-07-2018 a 18:22
No MP tecnici (non rispondo nemmeno!), usa il forum.
Vedi che ti ha detto Gibra sulla "variabile globale" ... nella Sub ne usi un "locale" ... studia le differenze.
E poi, nomedb non è un nome di variabile appropriato da associare ad una connessione.
No MP tecnici (non rispondo nemmeno!), usa il forum.
No no, ho letto il post dove mi faceva notare che avevo sbagliato completamente, daccordissimo. Ma, effettivamente mi sono accorto che non l'ho specificato, nel post del caldo ho voluto riportare il codice corretto, dando per scontato che, come si dice in gergo per la fatture, annullava e sostituiva il precedente, Gibra lo sa che lo rispetto e, ancor di più, quando evidenzia gli errori che commetto, come nel primo post, ma io avevo capito che era rivolto anche al codice sostitutivo. Chiedo venia, non me ne vogliate.... Solo errata interpretazione.
Abbi pazienza, ma di nuovo confermo che il tuo codice (tutte le varie versioni) è tutto sbagliato.
Sia dal punto di vista tecnico che logico, per 2 motivi:
1. Non soddisfa la richiesta iniziale, che era creare un sub/funzione che fosse richiamabile con:
apridb dbarchivio
2. La connessione, per aprirla la apri, ma sarà inutilizzabile.
Ultima modifica di gibra; 28-07-2018 a 15:07
Non è detto, non funziona e basta. Secondo me tu non hai le idee chiare su come ci si connette ad un db e lo provano i nomi che hai assegnato alle variabili, ma non lo vuoi ammettere, in rete però trovi molti esempi, basta avere il coraggio di ripartire daccapo
In realtà la cosa più grave è che non ha chiaro il concetto di variabile locale/globale e di utilizzo delle funzioni. Tutte cose basilari che, mi dispiace, vengono prima delle connessioni ai db e vanno studiate con attenzione altrimenti non si ba molto avanti.
Inoltre non ti accontentare del "codice che non è il massimo ma funge" e cerca di scrivere codice pulito e ottimale oltre che funzionante.
No MP tecnici (non rispondo nemmeno!), usa il forum.
un link utile http://www.pierotofy.it/pages/sorgen...taBaseHandler/
Ovviamente sì, non quando la apri, ma nel preciso istante che tenterai di usare quella connessione, o per meglio dire quando tenterai di usare la variabile oggetto nomedb andrà in errore perché è fuori ambito (scope).
Vedi quanto scrive oregon nel post #12
Meglio, prima, che ti ripassi i concetti fondamentali di ambito delle variabili:
Variable Scope and Duration In VB | Visual Basic 6 (VB6)
http://www.vb6.us/tutorials/variable-scope
Scusa, caro Oregon, ma
dbarchivio, non l'ho dichiarata a livello globale?codice:dove, in un modulo, ho codice: public dbarchivio as adodb.connection
A questo punto,
come sarebbe scritta pulito ed ottimale, una connessione?codice:Inoltre non ti accontentare del "codice che non è il massimo ma funge" e cerca di scrivere codice pulito e ottimale oltre che funzionante
Grazie.