Visualizzazione dei risultati da 1 a 3 su 3
  1. #1

    Csng e problemi di conversioni a numero

    Ciao a tutti,
    dovrei inserire un numero con virgola in un campo di un db.

    Ho quindi impostato come Tipo del campo: Float(8,2)
    E per assicurarmi che sia scritto bene in fase di inserimento ho fatto questo piccolo parsing (qui per un Update SQL) ..
    codice:
    		If Len(Request.Form("MW"))>0 Then
    		Response.Write("Form:"& Trim(Request.Form("MW"))&"
    ")
    		 MW_=Cstr(Trim(Request.Form("MW")))
    		Response.Write("Cstr:"& MW_ &"
    ")
    		  If Instr(MW_,",")>0 Then
    		   MW_=Replace(MW_,",",".")
    		Response.Write("Replace:"& MW_ &"
    ")
    		  End If
    		  MW_=CSng(MW_)
    		Response.Write("Final MW:"& MW_ &"
    ")
    		 Query = Query& "MW=" & MW_ & ", "
    		Else 
    		 Query = Query& "MW=0, "
    		End If
    L'Output è il seguente:
    Form:12,95
    Cstr:12,95
    Replace:12.95
    Final MW:1295

    Ovvero tutto a posto, tranne che alla fine quando penso di convertire il formato stringa in numerico ma con virgola..
    Eppure da qui (W3C School) ho appreso il funzionamento di CSng.

    Sapreste dirmi dove sbaglio :master:

    Grazie

  2. #2
    quello che ottieni dalla replace è già buono. perché ti vuoi complicare la vita?

  3. #3

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.