PDA

Visualizza la versione completa : [MYSQL]: Valore Double e impostazioni internazionali


ettore8
09-08-2006, 14:41
Ciao,

su una tabella di un Mysql 5 ho un campo DOUBLE che vuole il separatore
decimale con il punto; ho necessità di usare la virgola ma senza cambiare le
impostazioni internazionali del PC (che mi hanno già dimostrato che le cose
funzionerebbero) come posso fare ?
Mi collego a Mysql da un'applicazione VB6

Ciao e grazie

alka
09-08-2006, 15:57
Forse la domanda è più adatta a VB6 che non a MySQL.

Potresti semplicemente sostituire il separatore decimale utilizzato, quello che preferisci, con il separatore decimale attivo nel sistema e indicato nelle Impostazioni Internazionali, questo prima di procedere a qualsivoglia salvataggio o visualizzazione dei dati.

Ciao! :ciauz:

ettore8
09-08-2006, 16:14
Il fatto è che non voglio cambiare le impostazioni internazionali del pc perchè ho un altro programma che funziona con delle impostazioni diverse ....

non c'è proprio soluzione ? :cry:

alka
09-08-2006, 16:38
Originariamente inviato da ettore8
Il fatto è che non voglio cambiare le impostazioni internazionali del pc perchè ho un altro programma che funziona con delle impostazioni diverse ....
Nessuno ha detto che devi cambiare le impostazioni internazionali, ma solo fornire al database un valore che - secondo tali impostazioni - sia valido, trasformando l'input dell'utente e sostituendo il carattere decimale non corretto con quello attivo nel sistema.

ettore8
09-08-2006, 16:51
Scusa, non ho spiegato tutto fino in fondo ...

i numeri che devono inserire nel DB non vengono da un input utente ma da una conversione di una data in julian date.. mi vengono restituiti con la , come separatore decimale ma mysql vuole il punto ... :dhò:


Grazie comunque per l'interessamento


:ciauz:

alka
09-08-2006, 17:08
Originariamente inviato da ettore8
i numeri che devono inserire nel DB non vengono da un input utente ma da una conversione di una data in julian date.. mi vengono restituiti con la , come separatore decimale ma mysql vuole il punto ...
Ok, prima del salvataggio/conversione, converti in stringa e sostituisci il carattere.

Immagino che tu abbia necessariamente a che fare con una stringa contenente la rappresentazione della data, prima o poi, altrimenti il problema del formato non si porrebbe in quanto il valore data/ora in quanto tale non viene sottoposto ad alcuna conversione.

ettore8
09-08-2006, 17:31
Grazie...


ettore

:ciauz:

P.s: anch'io ho pensato così, essendo anche tu dello stesso parere mi conforti sulla bontà della scelta !

Loading