Newsgroup: it.comp.lang.visual-basic
Titolo: [VB6/Oracle] Errore ORA-01722 Invalid number

Ciao a tutti,
secondo voi l'errore ORA-01722 Invalid number puo' essere causato da
una versione vecchia del driver ODBC per Oracle ? 
La mia applicazione si collega ad un server Oracle 8.1.7, dal mio
portatile con l'ambiente di sviluppo (Windows XP) e driver Microsoft
ODBC per Oracle del 2001 (v 2.573.7713) una operazione di insert fatta
in VB6 tramite RDO funziona bene, la stessa sequenza nel pc del
cliente (Windows 98 SE) con l'eseguibile e versione del driver del
1998 (v 2.573.3513) mi restituisce l'errore. 
Ovviamente ho verificato la correttezza dei numeri inseriti....
[postato anche su it.comp.software.database]
Stefano "HappyMan" (Lago Maggiore - NO)
--
http://www.sgr.info
Email happyman69 (at) 
libero.it

 una versione vecchia del driver ODBC per Oracle ? 
Ciao salsero !
non penso sia dovuto alla versione del driver, sono talmente vicine...
penso invece che ci sia un problema nella gestione dei caratteri che
identificano i numeri, ad esempio se installa su un client Oracle
(Inglese) e su un altro Oracle (Italiano) ci si imbatte in questi errori.
Ci sono varie possibilità di girarci attorno.
o tramite SQL esegui un:
ALTER SESSION SET NLS_NUMERIC_CHARACTERS='.,'
o a i valori che ti interessano, oppure nel registry del client, nella
chiave HOME giusta, HKEY_LOCAL_MACHINE\SOFTWARE\ORACLE\HOME0
devi mettere NLS_LANG (o qualcosa del genere non ricordo bene) a
AMERICAN_AMERICA.WE8ISO8859P1 oppure ITALIAN_ITALY.WE8ISO8859P1 a seconda
di quello che ti serve.
direi che la strada è qeusta... cerca su google l'errore... 
ciauz
-- 
questo articolo e` stato inviato via web dal servizio gratuito 
http://www.newsland.it/news
 segnala gli abusi ad 
ab...@newsland.it

ALTER SESSION SET NLS_NUMERIC_CHARACTERS='.,'
Visto che il problema mi si pone solo con i numeri decimali nei quali
prima dell'assegnamento al rdoColumns forzo la trasformazione delle
virgole in punti credo che l'istruzione sopra potrebbe togliermi ogni
dubbio.
Ciao e grazie :-)


(Inglese) e su un altro Oracle (Italiano) ci si imbatte in questi errori.
Riprendo il thread per dirti che l'istruzione alter session non ha
dato i risultati sperati... Ho provato con l'installazione di MDAC 2.7
(che ha aggiornato il driver microsoft per oracle) e il problema e'
sparito :-)
Ciao
Stefano "HappyMan" (Lago Maggiore - NO)
--
Personal Web 
http://www.sgr.info
Email happyman69 (at) 
libero.it

 sparito :-)
in effetti ti ho dato un'informazione errata, davo per scontato che tu
utilizzassi il drvier di ODBC di Oracle, io mi sono sempre ben guardato di
usare ildriver ODBC Microsfot per Oracle.
ciao


usare ildriver ODBC Microsfot per Oracle.
La scelta di quale driver utilizzare e' stato un problema che ho
dovuto affrontare per il primo applicativo VB6/Oracle 8 che ho
sviluppato 2 anni fa.
I primi test che feci mostrarono alcuni comportamenti strani con il
driver di Oracle, mentre con quello Microsoft non avevo problemi.
Chiesi su it.comp.software.database e li' mi consigliarono proprio di
usare quello Microsoft. Altri miei test mi portarono in effetti a
scartare quello Oracle e devo dire che da allora a parte il problema
oggetto di questo thread sono stato contento della scelta.
Forse ti puo' interessare leggere i thread di quel tempo, vai su
groups.google.com
 e cerca "driver odbc oracle happyman", i post sono
del luglio 2001.
