Newsgroup: it.comp.lang.visual-basic
Titolo: URGENTE!!! CASINO TOTALE

Ciao a tutti....
sono incazzato col mondo
ESPLICO:
Applicazione scritta in VB6 sp6 già testatissima su decine di clienti....
Faccio per installarla da un cliente con due pc in rete tra loro. Metto il 
mio bel database su uno dei due e poi installo l'applicazione su entrambi i 
PC.
Sui pc gira win98... :(
La prima installazione va a buon fine....la seconda mi da un messaggio di 
errore impossibile registrare msado.dll...
Poi visto che mi trovo in win98 installo pure MDAC_TYP.exe
Ok inizia il casino...chiaramente all'apertura del programma installato nel 
secondo non mi si connette al database con errore:
Errore di run-time 430 la classe non supporta l'automazione o l'interfaccia 
prevista
Loorkando a destra e a manca ho visto che è un errore che si riferisce alle 
librerie di ADO e che c'è casino...Che sia un errore dovuto al fatto che 
sopra c'è installato office 97? Mah...smanetto e poi mando letteralmente 
affanculo il secondo pc e mi apro il programma sul pimo pc...tutto sembra 
funzionare come a dovere...
Poi iniziano strani messaggi di errore in fase di salvataggio dei dati...il 
noto e famoso errore : tipo non corrispondente...
dentro di me gioisco...c'era un bug e lo trovo prima che il cliente venga a 
chiedermi "FINITO DI INSTALLARE???"...
ok...vado sul mio portatile in fase progettazione...avvio 
l'applicazione...inserisco i dati paroparo che avevo inserito nel pc..clicco 
su salva e aspetto il messaggio di errore del debugger...
Col cazzo! Nessun errore....rifaccio......nessun errore....
Getto via il portatile...ritorno sul primo pc incazzato come una 
iena...lancio alcune stampe...
La prima ok...la seconda ok...le provo tutte e 48...
Chiaramente alla 48-esima c'è il bordello....
Valori memorizzati perfettamente come numeri double prec. nel database sono 
assurdi in antemprima di stampa...
Esempio....
97.6 sul database viene in stampa 000,97....
Allora...chi avesse mai passato un pomeriggio come il sopracitato potrebbe 
darmi una mano???
Visto che il cliente è a 300 km da dove sono ora e che la prox settimana 
devo tornare per risolvere il bordello cosa mi devo portare con me per 
risolvere il problema in giornata(intendo mdac quale versione o altra roba 
oppure gli installo a sua insaputa office2003!) ?
Grazie
IAK

 97.6 sul database viene in stampa 000,97....
Casino sulle impostazioni internazionali?
-- 
Salutoni
Sergio
..Nessun baol esiste.
Non sei mai esistito, Baol, se non nei nostri sogni.
questo articolo e` stato inviato via web dal servizio gratuito 
http://www.newsland.it/news
 segnala gli abusi ad 
ab...@newsland.it

 installo a sua insaputa office2003!) ?
Lo sai solo tu.
Che ADO usi?
Che JET usi?
Ti sei premunito contro le impostazioni locali diverse, o hai 
codificato "tanto sul mio portatile funziona"?
Ciao
Alberto
-- 
A questo punto hanno trovato un muro,
un muro duro, molto molto duro,
che siamo noi.


Ciao 


Forse...vedrò il da farsi...
Grazie
IAK 

Il 22/02/2006, Pianto Tardivo ha detto :

Allora usi delle conversioni implicite, che è peggio, perchè per 
trovarle devi rileggerti *tutto* il codice.



Noneeeeeeeeeeeeeeeeeeeeeee 

Dopo dura riflessione, Pianto Tardivo ha scritto :

Ho fatto un piccolo esercizio di stile.
Ho ordinato i thread per OP.
Poi ho sfogliato rapidamente i tuoi post.
A volte, hai postato pezzi di codice su cui avevi dei problemi.
In *tutti* i casi (ma proprio tutti), c'era almeno una conversione 
implicita, a volte anche delle peggiori (tipo un CStr implicito di una 
variabile Date).
Adesso, mi dovresti spiegare come fai ad escludere che in questo 
specifico caso, non ci siano conversioni implicite.


 ha scritto nel messaggio 
news:mn.ba877d620...@hotmail.com...

Perchè nel codice non ve ne sono...non è assolutamente detto che uno posti 
del codice
e che quello sia esattamente quello del programma... 

Pianto Tardivo ha detto questo giovedì :

Guarda, sinceramente...
Tu postavi del codice su cui avevi dei problemi.
E questi problemi nascevano proprio dalle conversioni implicite.
Adesso dici che quello non era il vero codice, e che nel codice le 
conversioni implicite in realtà non ci sono.
Allora, i tuoi post servivano giusto per generare un thread e per fare 
mossa?


 l'interfaccia prevista
Ciao,
che versione di ADO hai installato?
Perche dalla 2.6 (se non ricordo male) in poi nelle mdac non ci sono
inserite le librerie jet oledb provider.
Quindi soluzione: installare una versione precedente delle mdac_typ.
Ciao
Stefano
P.S.
Se ti è arrivata mail alla casella personale scusa, ho sbagliato il 
"Rispondi" 

 ha scritto nel messaggio 
news:mn.ba9e7d621...@hotmail.com...

Non dico questo.....
dico che se c'erano sono state TUTTE "eliminate"...
spero di essere stato chiaro... 

 dico che se c'erano sono state TUTTE "eliminate"...
Tuttavia, considerando che il tuo problema della formattazione dei 
decimali deriva, al 99%, da un problema di conversione, resto della mia 
idea.
Vuoi fare una sfida?
Prova a postare un pezzo di codice, diciamo in una zona dove manipoli 
stringhe Sql, dove carichi textbox o label, dove controlli se qualcosa 
digitato dall'utente è giusto o meno, ecc...
Scegli tu.
Poi io te lo spulcio.
Tu potresti avere dei feedback interessanti sul tuo lavoro, e io mi 
rassegnerò a pensare che tu stia facendo correttamente le conversioni.
Ciao
