Visualizzazione dei risultati da 1 a 7 su 7
  1. #1
    Utente di HTML.it L'avatar di ettore8
    Registrato dal
    Jul 2004
    Messaggi
    334

    [MYSQL] Problema con double e impostazioni internazionali

    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

  2. #2
    Moderatore di Programmazione L'avatar di alka
    Registrato dal
    Oct 2001
    residenza
    Reggio Emilia
    Messaggi
    24,288
    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!
    MARCO BREVEGLIERI
    Software and Web Developer, Teacher and Consultant

    Home | Blog | Delphi Podcast | Twitch | Altro...

  3. #3
    Utente di HTML.it L'avatar di ettore8
    Registrato dal
    Jul 2004
    Messaggi
    334
    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 ?

  4. #4
    Moderatore di Programmazione L'avatar di alka
    Registrato dal
    Oct 2001
    residenza
    Reggio Emilia
    Messaggi
    24,288
    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.
    MARCO BREVEGLIERI
    Software and Web Developer, Teacher and Consultant

    Home | Blog | Delphi Podcast | Twitch | Altro...

  5. #5
    Utente di HTML.it L'avatar di ettore8
    Registrato dal
    Jul 2004
    Messaggi
    334
    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 ...


    Grazie comunque per l'interessamento



  6. #6
    Moderatore di Programmazione L'avatar di alka
    Registrato dal
    Oct 2001
    residenza
    Reggio Emilia
    Messaggi
    24,288
    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.
    MARCO BREVEGLIERI
    Software and Web Developer, Teacher and Consultant

    Home | Blog | Delphi Podcast | Twitch | Altro...

  7. #7
    Utente di HTML.it L'avatar di ettore8
    Registrato dal
    Jul 2004
    Messaggi
    334
    Grazie...


    ettore



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

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2024 vBulletin Solutions, Inc. All rights reserved.