Newsgroup: it.comp.lang.visual-basic
Titolo: Run-time error '91'....

Ciao,
Ho un'applicativo sviluppato in VB che mi da' regolarmente questo errore
Object: variable or With block variable not set.
Il programma funziona in rete tcp/ip e si sincronizza con gli altri pc della
rete.
Il fornitore presume ci siano problemi di socket o di configurazione rete.
Chi ne sa di piu'?
grazie
grenzo

 rete.
Le probabilità che ciò sia dovuto a rete o socket sono prossime a quelle che
la tua automobile stasera non parta perchè prendi troppi caffè.
Quello è un marone di sviluppo, punto e basta.
Oltretutto, è anche generalmente facile da individuare, visto che dovrebbe
avvenire anche facendo un debug intensivo a banco (a patto di ricreare le
stesse condizioni dell'ambiente di produzione). Poi, di 'sviluppatori' al
mondo ce ne sono di tanti tipi...
Tipicamente, si cerca di utilizzare un oggetto non istanziato, o distrutto e
mai più ricreato.
Ciao
Alberto

la tua automobile stasera non parta perchè prendi troppi caffè.
ROTFLASTIC!
-- 
ciao, haò

 istanziato, o distrutto e mai più ricreato.
Ancor piu' tipicamente quando assegni un oggetto ad una variabile,
dimenticando di usare Set!
Lokar
-- 
Sito Comune: 
http://www.it-lang-vb.net/
Manifesto: 
http://www.it-lang-vb.net/docs/Manifesto.txt
Statuto: 
http://www.it-lang-vb.net/docs/Statuto.txt
UGIdotNET - 
http://www.ugidotnet.org

 Alberto
sicuro che la gestione della rete non c'entri x niente ? La softwarehouse
che ha sviluppato il programma ( partner Microsoft ) insiste nella versione
ed adduce questo:
Il programma carica delle tabelle dal database ( Oracle ) in una griglia
nella quale + client possono eseguire degli aggiornamenti. Quando una
casella viene occupata da un client deve esserne impedito l'utilizzo agli
altri. A tale scopo esiste un refresh di comunicazione tra i vari client via
tcp/ip che 'aggiorna' la situazione della griglia.
Secondo loro quando un client non risponde correttamente avviene il run-time
error 91.
Ciao
grenzo

sicuro che la gestione della rete non c'entri x niente ?
Un errore di runtime come quello indica un programma scritto con il
c...
-- 
ciao, hal

 run-time error 91.
Ti stanno prendendo palesemente per il culo, approfittando del fatto che non
sei un esperto.
E' vero che attraverso la rete passano dei dati, e che gli errori di rete
avvengono e possono danneggiare il funzionamento del software.
Ma è proprio la capacità di intercettare e gestire correttamente gli errori
che distingue un software del cavolo da uno serio.
<umiltà mode off>
Io ho applicativi che girano 24/24 ore, 7/7 giorni, e lavorano pesantemente
su database Sql-Server (diciamo che cambia poco rispetto a Oracle) in rete.
Diverse volte al giorno, avvengono reboot di macchine a causa di mancanza di
tensione, vengono spenti e riaccesi hub e switch, i domain controller
saltano come funghi, i cavetti Rj45 vengono staccati e riattaccati alla
meglio dalle donne delle pulizie.
Sai quanti Run-Time Error ho avuto in due anni di funzionamento
ininterrotto?
Prova a dire...
E sai quanti dati ho perso o quanti database ho danneggiato?
Prova a dire...
<umiltà mode on>
E' chiaro che se uno sviluppatore usa controlli bound, ossia 'collega'
griglie e campi direttamente al db, senza passare da codice, si espone a
enormi rischi. Come contropartita, ha che sviluppa in metà tempo.
Sostanzialmente, se ti hanno raccontato la storiella della griglia,
significa che hanno usato la modalità bound, per risparmiare tempo. Immagino
quindi che il software, essendo stato sviluppato al risparmio, ti sia
costato poco.
Ma almeno che non ti prendano per il culo.
Le cadute di rete esistono, e un software decente deve gestirle, non
inchiodarsi o peggio perdere i dati.
Ciao
Alberto