Pagina 1 di 2 1 2 ultimoultimo
Visualizzazione dei risultati da 1 a 10 su 15
  1. #1
    Utente di HTML.it
    Registrato dal
    Apr 2009
    Messaggi
    48

    virgola e punto nei decimali in VB

    Buongiorno a tutti,

    ho questo problema: Ho un campo "money" in un DB (SQL Server).
    In questo campo la valuta viene inserita con il punto.
    Quando viene richiamata però trasforma il punto in virgola e ciò genera errore.
    Ho usato un replace:

    codice:
    Costo= Replace(Costo, "," , ".")
    ma così facendo invece di inserire un costo pari a 0.50€ viene inserito un costo pari a 50€!!!

    Dov'è l'errore? Sbaglio ad usare replace?

    Grazie a tutti

  2. #2
    Utente di HTML.it L'avatar di oregon
    Registrato dal
    Jul 2005
    residenza
    Roma
    Messaggi
    36,480
    Versione del linguaggio?
    No MP tecnici (non rispondo nemmeno!), usa il forum.

  3. #3
    Utente di HTML.it
    Registrato dal
    Apr 2009
    Messaggi
    48
    Versione: VB 6.0

  4. #4
    Utente di HTML.it L'avatar di oregon
    Registrato dal
    Jul 2005
    residenza
    Roma
    Messaggi
    36,480
    Mostra il codice che usi per leggere il tuo dato dal db ...

    P.S. La versione del linguaggio va sempre nel titolo come da Regolamento, anche perche' hai aperto altri problemi per il VB.NET e non si capisce quale stai usando ...
    No MP tecnici (non rispondo nemmeno!), usa il forum.

  5. #5
    Utente di HTML.it
    Registrato dal
    Apr 2009
    Messaggi
    48

    virgola e punto nei decimali [VB 6.0]

    Grazie per l'informazione! cercherò di non commettere errori la prox volta! :P

    Il codice è questo:
    codice:
    ...
    sql1 = "get_Percorso('" & utente & "'," & Chr(39) & tipo & Chr(39) & "," & mese & "," & anno & "," & massimo & "," & Chr(39) & partenza & Chr(39) & ")"
    Set ors = oConn.Execute(sql1)
    Tariffa = 0
    While Not ors.EOF
        Tariffa = ors.Fields("CostoAlKm")
        Tariffa = Replace(Tariffa, "," , ".")
        ors.movenext
    Wend
    ors.Close
    Set ors = Nothing
    ...
    Spero di aver riportato tutto quel che serve!


    PS: il codice non l'ho scritto io... io devo solo fare delle modifiche su questo programma!!!
    Grazie ancora!

  6. #6
    Utente di HTML.it L'avatar di oregon
    Registrato dal
    Jul 2005
    residenza
    Roma
    Messaggi
    36,480
    Ma Tariffa che tipo di variabile e'? Dove l'hai dichiarata?
    No MP tecnici (non rispondo nemmeno!), usa il forum.

  7. #7
    Utente di HTML.it
    Registrato dal
    Apr 2009
    Messaggi
    48
    codice:
    Function RimborsoSpese(byVal...)
    ...
    Dim Tariffa
    Dim massimo
    Dim mese As String
    Dim anno As String
    Dim tipo As String
    ...
    sql1 = "get_Percorso('" & utente & "'," & Chr(39) & tipo & Chr(39) & "," & mese & "," & anno & "," & massimo & "," & Chr(39) & partenza & Chr(39) & ")"
    Set ors = oConn.Execute(sql1)
    Tariffa = 0
    While Not ors.EOF
        Tariffa = ors.Fields("CostoAlKm")
        Tariffa = Replace(Tariffa, "," , ".")
        ors.movenext
    Wend
    ors.Close
    Set ors = Nothing
    ...
    Spero vada meglio!

  8. #8
    Utente di HTML.it
    Registrato dal
    Apr 2009
    Messaggi
    970
    Ma la variabile Tariffa che tipo è?
    Sbagliare è umano, perseverare è diabolico.

  9. #9
    Utente di HTML.it
    Registrato dal
    Apr 2009
    Messaggi
    48
    Il campo "CostoAlKm" è di tipo money, la variabile Tariffa è dichiarata solo come
    codice:
    Dim Tariffa
    devo specificare che si tratta di valuta?
    Se si, come?
    Grazie

  10. #10
    Utente di HTML.it L'avatar di oregon
    Registrato dal
    Jul 2005
    residenza
    Roma
    Messaggi
    36,480
    Beh, così e' un Variant ...

    Usa

    Dim Tariffa As Currency

    e poi

    Tariffa = CCur(ors.Fields("CostoAlKm"))
    No MP tecnici (non rispondo nemmeno!), usa il forum.

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 © 2025 vBulletin Solutions, Inc. All rights reserved.