Visualizzazione dei risultati da 1 a 2 su 2
  1. #1
    Utente di HTML.it
    Registrato dal
    Nov 2005
    Messaggi
    20

    [JSP / ACCESS ] inserire valori decimali

    Ciao a tutti, vorrei sapere come è possibile inserire valori decimali in un databse access attraverso una pagina jsp.

    Uso un form html per inserire un campo numerico, passo il valore
    alla pagina jsp che esegue controlli e se va tutto bene inserisce il valore in un campo all'interno di una tabella access.


    Questo è il codice JSP

    codice:
    <%@ taglib prefix="c" uri="http://java.sun.com/jstl/core" %>
    
    <c:if test="${ 100 !< param.VALORE }">
    <c:set var="valore" value="${ param.VALORE}"/>
    <c:redirect url="segnala.jsp">
    <c:param name="segnalazione" value="NUMERO SBAGLIATO ${valore}  ( dovrebbe essere minore di 100 )" />
    <c:param name="status" value="no" />
    </c:redirect >
    </c:if>
    
    <sql:update>
    INSERT INTO DATO
    (AQUISITO)
    VALUES(?)
    <sql:param value="${param.VALORE}" />
    </sql:update>
    
    <c:redirect url="segnala.jsp">
    <c:param name="segnalazione" value="IL VALORE ${param.VALORE} E' STATO INSERITO CORRETTAMENTE " />
    <c:param name="status" value="ok" />
    </c:redirect >
    ACCESS è settato con il campo numerico decimale, ma quando inserisco un numero decimale es: 40.2 viene memorizzato in Access come 402.000

    ho provato ad usare anche la virgola ( , ) ma in questo caso mi si blocca lo script jsp


    GRAZIE

    D.D.

  2. #2
    Utente di HTML.it
    Registrato dal
    Nov 2005
    Messaggi
    20
    codice:
    <c:if test="${ 100 !< param.VALORE }">
    in realtà è senza punto esclamativo

    codice:
    <c:if test="${ 100  < param.VALORE }">

    nelle impostazioni internazionali di windows ho come separatore dicimale il . ho provato anche con la , ma le cose non cambiano

    GRAZIE


    ho provato anche a stampare a video i valori prima di inserirli nel DB ma sono giusti (es: 50.1)
    anche ad inserirli a mano direttamente dall'interfaccia del DB accetta i valori decimali separati dal punto (es: 49.6)

    credo che jsp quando converte da String a doublefloat ( ovvero quando prende i valori dal form input test HTML ) usa un punto strano per separare i valori interi dal decimale...

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.