Newsgroup: it.comp.lang.visual-basic
Titolo: [?]Urgente! Crash programma

Il codice illustrato sotto mi inchioda un programma con il malefico GPF.
Il programma e' compilato con VB5 SP3 e su 2 PC (ove e' installato VB
funziona regolarmente.
L'ínstallazione su un altro PC ha provocato i seguenti problemi:
1. Dopo l'installazione alla prima esecuzione ho ottenuto l'errore 3447.
2. Utilizzando i suggerimenti trovati in rete o sovrainstallato
MSJet35.dll e	 	expsvr.dll
3. Dopo aver fatto cio' il programma parte.
4. Salvo dei dati in un database tipo Access 97. I dati vengono slavati
nel database
5. Subito dopo viene eseguita una routine (quella riportata) che
ricarica i dati
6. Compare un GPF
Qualche idea per aiutarmi a risolvere il problema?
grazie
	maxx
 
Dim dbs As Database
Dim lst As Recordset, rst As Recordset
Set dbs = OpenDatabase(PATH)
Combo1.Clear
'qui il log su un file termina
Set rst = dbs.OpenRecordset("SELECT ID, reparto, descrizione From
prodotti WHERE prodotti.shadow=false ORDER BY reparto;", dbOpenDynaset)
'qui il log su un file non arriva
While Not rst.EOF
...
P.S. Siccome ogni volta che mi capitano queste cose (ovviamente presso
clienti ;-( prometto di smetterla con VB. Stavolta manterro' la promessa
;-0

In queste ultime settimane ho fatto alcuni post in cui evidenzio
parecchi problemi da me riscontrati nella compilazione di programmi,
nella loro esecuzione, nella esecuzione di query che causano crash di
VB, Access, Visual Data ;-)
Nessuno ha risposto.
Probabilmente nessuno sapeva cosa rispondere, lo capisco!
Ma non mi e' giunta nemmeno una riga di conforto. Una parola buona, un
"e' successo anche a me!"
Sara' che vado a cercarmi codici complicati (?) ma possibile che
capitino tutte a me?
Perche' devo perdere giornate per cercare di capire come mai un
programma si inchioda senza alcun motivo apparente, quando in fase di
debugging non da alcun motivo di preoccupazione? 
Perche' posto un messaggio in cui dico "questa query mi causa un crash
di Access" e nessuno dice niente?
Perche' da quando ho installato VB6:
- non riesco  piu' a fare il setup di installazione di nessun programma
(si' , mi e' stato suggerito di reinstallare tutto! Appena ho tempo
reinstallo win, VB, tutti i miei preziosi programmi, e visto che ci sono
faccio la polvere alla MB, alla ventolina, tolgo e rimetto la CPU,
pulisco i contatti della RAM, cambio i connettori degli HD, FD, porte
seriali e parallele. Tanto non ho niente di meglio da fare!!!) 
-Ogni volta che installo un programma su un PC ottengo l'errore 3447. Ed
ogni volta devo risolvere la situazione in maniera diversa!!
-Sta aumentando il numero degli errori che si verificano solo in
runtime, mai in debugging. E riesco a risolverli con modifiche
sostanziali del tipo:
Prima: 
istruzione1
istruzione2
Dopo:
istruzione1
debug.print !!!!!
istruzione2
Io faccio programmi, e devo gia' risolvere i miei di bachi!!!
Perche' devo risolvere anche quelli dei prodotti MS???
Scusate lo sfogo, ma perdere ore e ore senza capire perche' una
istruzione banale ed usata 1000 volte non funziona piu' aumenta la
pressione sanguigna :-)
ciao a tutti
		maxx

 funziona regolarmente. [snip]
prova ad installare MDAC 2.5  (lo trovi su 
http://msdn.microsoft.com/data
)


MI RIPERTO " I MISTERI DELLA FEDE"
scusami  per la mia ironia ma anche a me come a tutti capitano cose strane e
l'unca cosa da fare è ridierci su non ci sono mai spiegazioni logiche .....
ciao e non ti arrabiare troppo!!!!

 maxx
Una domanda: hai installato il Service Pack 3 di Visual Studio?
--
 
federic...@planet.it
Eliminare NOSPAM dall'indirizzo! Delete NOSPAM from address!

Dopo aver pianto un po' sul NG, forse per ispirazione diretta di Bill, a
cui ho lanciato parecchi improperi nelle ultime ore, ho finalmente visto
la luce!!
No, non ho letto "I Misteri della fede" come consigliatomi da Rensy (ma
hai il CAPS LOCK rotto?). Non seguo i telegiornali di rete4 ;-)
E non sono daccordo sul fatto che si debba sempre ridere di queste
cose...
Chi ti sta di fronte (anzi alle spalle ;-) e controlla dove vanno a
finire i suoi soldi, non e' contento quando appaiono messaggi di errore
(ormai anche i neonati sanno cos'e' un GPF! :-) ed un programma non fa
cio' che dovrebbe!
Non ho nemmeno scaricato MDAC 2.5! Lo faro' presto, ma e' assurdo che la
mia versione di VB6 SP3, comprata 2 mesi fa non sia sufficientemente
aggiornata! Ma sono io stupido ad investire i miei soldi a questo modo
;-(
Il problema era questa volta nel file dao350.dll. Sul mio PC c'e'  una
versione vecchia. Ho recuperato ed installato la versione nuova e tutto
funziona nuovamente. Almeno sino alprossimo problema!
Grazie comunque per il conforto!
Anche a chi ha dovuto per qualche istante smettere di produrre ;-)  
Vien quasi da rimpiangere i CCCP che cantavano: "Produci! Consuma!
Crepa! - Sbattiti! Fatti! Crepa!"
ciao
	maxx

;-0
l'identica figuraccia è capitata anche a me. 
puoi scaricare il ComponentChecker (o qualcosa di simile) da
www.microsoft.com/data
.
nel mio caso su alcune macchine (anche con il sistema operativo
fresco) non si installavano tutto le librerie di accesso ai dati.
avevo bisogno di mdac 2.1 e installava solo la 2.0. Fortunatamente con
la 2.5 tutto funziona.
sorge una preoccupazione. io non so perchè non si installavano tutte
le librerie. se capita in futuro con la 2.5? cosa dico al cliente che
gli installo il programma appena escono le nuove librerie???


il problema è anche dovuto dal fatto che molti fanno pochissime
ricerche prima fare una domanda sul ng. ed ecco una marea di domande
banali. ed ecco che non si capisce più niente.
 anche io sono sempre pieno di dubbi ma 99 su 100 trovo la risposta
nella documentazione o sui post precedenti del ng (CHI NON LO SAPESSE
SI TROVA TUTTO SU 
www.deja.com
 !!!!!!!!), oppure anche su ng di lingua
diversa.
prova a installare anche il ComponentChecker per vedere se tutte le
librerie di accesso ai dati sono state installate (devi solo lanciare
un eseguibile, perciò non ti droga la macchina).
(
www.microsoft.com/data
) spesso installando la mdac 2.5 si risolvono
alcuni problemi. (consiglio: portatela sempre dietro quando vai da un
cliente per evitare marcioni che io ho già fatto).

banali. ed ecco che non si capisce più niente.
aggiungo: esiste una riga che nel mio programma si chiama subject (nei
programmi italiani in genere è: oggetto), già solo con un oggetto
sensato che indichi che cosa si vuole tutto sarebbe un pò più sensato.
invece troviamo "importante!!!", "ugente!!!", "aiuto!!!". tutti quelli
che postano qualcosa sul ng vogliono dire tutte e tre le cose.
per il bene di tutti usiamo un oggetto sensato. 
grazie e buon lavoro a tutti.

.. io dico sempre che bill gates e' ricco perche' prende un dollaro per ogni
accidenti che gli tirano ;-)



Rispondo e confuto tutte le tue risposte!
Sono perfettamente daccordo con te sul fatto che vengono ripetute
domande 1000 volte ogni giorno.
Nel mio caso pero' il tuo discorso vale solo a meta', e ti spiego il
perche':
1. Io leggo il NG regolarmente, ogni giorno vengono postati 100-200
messaggi, fare ricerche e consultare soltanto i messaggi di una
settimana puo' essere cosa lunga e difficle per 2 motivi, il primo e'
che se uso la ricerca di netscape posso cercare solo nei subject e non
sempre, come dici tu il subject e' azzeccato e 2, se usi dejanews
ottieni 500 e passa risposte, la maggior parte delle quali non dice
niente di utile.
Comunque se controlli i subject dei miei messaggi sono sempre abbastanza
precisi, per quanto si possa essere precisi in 3-4 parole.
Per quel che riguarda l'uso di "URGENTE", funziona; scrivendo URGENTE
quasi sempre le risposte fioccano; se scrivi "[?] VB non mi fa il
caffe'" probabilmente il messaggio passa inosservato!
2. Mi sono cercato sul web delle risposte e per lo stesso problema ho
trovato 10 risposte diverse, nessuna definitiva. Mi e' capitato di dover
utilizzare questo o quel metodo aseconda di ...  non ne ho la minima
idea. Ovviamente non ho tempo, voglia e forza di controllare ogni volta
che installo qualcosa build di windows, di office, delle librerie e di
quello che mi viene in mente al momento. 
3. Come ho gia' detto in un altro mail non e' possibile che avendo
acquistato praticamente l'ultima versione di VB io debba gia'
preoccuparmi di aggiornarlo perche' ogni settimana MS modifica il SO e
Office.  
4. La giornata buttata oggi mi ha insegnato un nuovo "trucco", ma chi me
la ripaga?
Per concludere, credo comunque sia un luogo in cui discutere, fare
domande, anche 100 volte, anche se e' noioso leggere 100 volte la stessa
cosa. Prima o poi qualcuno si stanca e non potendo darti una mazzata in
testa ... ti risponde :-)
ciao
		maxx
P.S. grazie per tutti i suggerimenti! 
