Pagina 1 di 2 1 2 ultimoultimo
Visualizzazione dei risultati da 1 a 10 su 14
  1. #1
    Utente di HTML.it
    Registrato dal
    Feb 2004
    Messaggi
    263

    Conversione stringa-numero

    Ciao a tutti.
    Ho un problemino che però mi sta bloccando.
    Ho un form dove all'interno ho la seguente istruzione:

    <td ><font face="Verdana" size="2">Fatturato:</font></td>
    <td ><input type="text" name="fatturato" size="30" value="<%=RecSet("fatturato")%>"></td>

    in un'altra pagina asp ho le seguenti istruzioni:

    Fatturato = Request.Form("fatturato")
    RecSet("fatturato") = Ccur(Fatturato)

    Mi da il seguente errore:

    Microsoft VBScript runtime error '800a000d'

    Type mismatch: 'Ccur'

    Ritengo che il problema sia il TYPE="text" nel form, ma con Ccur dovrei forzarlo ad integer.....o no ?

    Grazie per l'aiuto.
    Marco

  2. #2
    Moderatore di ASP e MS Server L'avatar di Roby_72
    Registrato dal
    Aug 2001
    Messaggi
    19,559
    La conversione e quindi formattazione dell'importo non inserirla nel db, effettuala solo quando lo visualizza nella pagina.
    Quindi nel db metti solo il fatturato senza convertirlo.

    Roby

  3. #3
    Utente di HTML.it
    Registrato dal
    Feb 2004
    Messaggi
    263
    Ciao Roby, purtroppo non mi è chiaro.
    Nel DB ho un campo FATTURATO che ho dichiarato numerico (per la precisione INTERO LUNGO).
    Quando lo prelevo con request.form presumo che lo sto prelevando come testo e quindi per inserirlo nel db devo convertirlo.
    Se non metto alcuna istruzione di conversione mi da comunque "Type mismatch".

    Mi puoi chiarire meglio ?

  4. #4
    Moderatore di ASP e MS Server L'avatar di Roby_72
    Registrato dal
    Aug 2001
    Messaggi
    19,559
    Intero lungo va bene ma devi indicare la precisione doppia altrimenti sei costretto a mettere sepre interi non decimali.


    Roby

  5. #5
    Utente di HTML.it
    Registrato dal
    Feb 2004
    Messaggi
    263
    Ho provato a cambiare e a mettere doppia precisione, ma mi va sempre in errore. Peraltro non mi interessano i decimali in quanto generalmente quando si scrive un fatturato si arrotonda.
    Prima di Ccur avevo utilizzato anche Cint, ma sempre con lo stesso errore...

  6. #6
    Utente di HTML.it
    Registrato dal
    Feb 2004
    Messaggi
    263
    Dirò di più: a me servirebbe memorizzarlo nel db come valuta...

  7. #7
    Moderatore di ASP e MS Server L'avatar di Roby_72
    Registrato dal
    Aug 2001
    Messaggi
    19,559
    No, nel db mettilo come numerico a 2 decimali...
    Memorizza i dati in maniera il più possibile standard rispetto al significato che vuoi attribuire al valore e ai possibili db che potresti usare.

    Roby

  8. #8
    Utente di HTML.it
    Registrato dal
    Feb 2004
    Messaggi
    263
    Accidenti, forse è l'ora tarda, ma comincio a non capire più niente.
    Il campo fatturato l'ho dichiarato nel db access come:
    dimensione campo: precisione doppia
    formato:numero generico
    posizioni decimali: 2

    e usando la conversione con Ccur mi da lo stesso errore.

  9. #9
    Moderatore di ASP e MS Server L'avatar di Roby_72
    Registrato dal
    Aug 2001
    Messaggi
    19,559
    Vediamo la tua query innanzitutto.
    Inoltre, come ti dicevo, non lo devi covertire.
    Per ultimo ricorda che la virgola (dei decimali) nel db devi sostituirla con il punto.

    Roby

  10. #10
    Utente di HTML.it
    Registrato dal
    Feb 2004
    Messaggi
    263
    Niente da fare, non riesco ad inserire un intero in un db access
    Ricapitolo:
    nel form ho la seguente istruzione
    ...
    <td ><font face="Verdana" size="2">Fatturato:</font></td>
    <td ><input name="fatturato" value="<%=RecSet("fatturato")%>"></td>
    ...
    nella pagina che riceve il form ho
    Fatturato = Request.Form("fatturato")
    Fatturato=Cint(Fatturato)
    ...
    RecSet("fatturato") = Fatturato

    mi da errore sull'istruzione Cint (Type mismatch)

    nel Db ho dichiarato fatturato come
    Tipo dati: numerico
    Dimensione campo: intero lungo
    Formato: numero generico
    Posizione decimali:0

    Quando visualizzo il form, nel campo fatturato vedo correttamente 0, quando lo modifico e lo invio mi da errore.

    Cosa devo fare ?

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.