Pagina 1 di 2 1 2 ultimoultimo
Visualizzazione dei risultati da 1 a 10 su 12
  1. #1
    sopadj1
    Guest

    problema con upload numero decimale

    salve gente!

    questo codice
    codice:
    %
    punteggio=replace(request.form("punteggio"),"'","''")
    id=replace(request.form("id"),"'","''")
    giornata=replace(request.form("giornata"),"'","''")
    if session("attivo")="on" then
    SQL="Update classifica set "&giornata&"="&punteggio&" where id="&id
    Conn.Execute(SQL)
    mi da errore

    codice:
    Errore di sintassi nell'istruzione UPDATE.
    se la variabile punteggio è un numero con la virgola....

    :master:

    come posso risolvere?

    ho settato, nel db, tipo dati numerico >> decimale

    .....

    ma mi continua a dare sempre errore...



    [edit]
    uhmmmm, mi sono imbattuto in una cosa mai fatta.... asp come gestisce i numeri decimali...

    codice:
    <%
    io=6,6+6,6
    %>
    <%=io%>
    
    errore
    codice:
    <%
    io=6.6+6.6
    %>
    <%=io%>
    
    giusto
    ma access cosa accetta, i punti o le virgole...???

    non riesco a determinare cosa mi provoca l'errore....!!!
    :master:

  2. #2
    sopadj1
    Guest
    allora, ho scoperto che non e' problema della query upload ma:

    o================================o

    problema logico

    pippo=1.5
    paperino=1.5

    se io do
    somma=1.5+1.5
    response.write somma

    ok, a video esce 3

    ma se io do

    somma=pippo+paperino
    response.write somma

    a video mi ese 1.51.5

    me li accoda....

  3. #3
    sopadj1
    Guest
    up

  4. #4
    Utente di HTML.it L'avatar di kluster
    Registrato dal
    Jul 2003
    Messaggi
    1,288
    ho fatto la stessa prova di pippo e paperino e a me restituisce un numero, forse con un session.lcid = 1040?

    non ricordo se access prende , o . cmq fai le prove al massimo sostituisci con un replace

  5. #5
    sopadj1
    Guest
    Originariamente inviato da kluster
    ho fatto la stessa prova di pippo e paperino e a me restituisce un numero, forse con un session.lcid = 1040?

    non ricordo se access prende , o . cmq fai le prove al massimo sostituisci con un replace
    ma session.lcid sono server per settare il fuso orario... ????

  6. #6
    Utente di HTML.it L'avatar di kluster
    Registrato dal
    Jul 2003
    Messaggi
    1,288
    anche per altro tipo formatNumber e formatCurrency per farti un esempio

  7. #7
    sopadj1
    Guest

    PRATICAMENTE

    In pratica ho un record cosi composto

    1giornata 2giornata 3 giornata ecc.... totale

    in 1giornata e co. invio dei valori travite un form , per i numeri interi nn c'è problema ma per i numeri con la virgola si...allora, partendo dal presupposto che asp accetta il punto come separatore tra interi e decimali, io devo riprendere tutti i valori contenuti in essi, pulirli(se invece di contenere 1.5 contiene 1,5) sommarli e aggiornare il campo totale

    codice:
    Dim SQL1,Rec1
    SQL1="SELECT * from classifica where id="&id
    Set Rec1 = Server.CreateObject("ADODB.Recordset")
    Set Rec1=Conn.Execute(SQL1)
    tot1=replace(rec1("1giornata"),",",".")
    tot2=replace(rec1("2giornata"),",",".")
    tot3=replace(rec1("3giornata"),",",".")
    tot4=replace(rec1("4giornata"),",",".")
    tot5=replace(rec1("5giornata"),",",".")
    tot5=replace(rec1("5giornata"),",",".")
    tot6=replace(rec1("6giornata"),",",".")
    tot7=replace(rec1("7giornata"),",",".")
    tot8=replace(rec1("8giornata"),",",".")
    tot9=replace(rec1("9giornata"),",",".")
    tot10=replace(rec1("10giornata"),",",".")
    tot11=replace(rec1("11giornata"),",",".")
    tot12=replace(rec1("12giornata"),",",".")
    tot13=replace(rec1("13giornata"),",",".")
    tot14=replace(rec1("14giornata"),",",".")
    tot15=replace(rec1("15giornata"),",",".")
    tot16=replace(rec1("16giornata"),",",".")
    tot17=replace(rec1("17giornata"),",",".")
    tot18=replace(rec1("18giornata"),",",".")
    tot19=replace(rec1("19giornata"),",",".")
    tot20=replace(rec1("20giornata"),",",".")
    tot21=replace(rec1("21giornata"),",",".")
    tot22=replace(rec1("22giornata"),",",".")
    tot23=replace(rec1("23giornata"),",",".")
    tot24=replace(rec1("24giornata"),",",".")
    tot25=replace(rec1("25giornata"),",",".")
    tot26=replace(rec1("26giornata"),",",".")
    tot27=replace(rec1("27giornata"),",",".")
    tot28=replace(rec1("28giornata"),",",".")
    tot29=replace(rec1("29giornata"),",",".")
    tot30=replace(rec1("30giornata"),",",".")
    tot31=replace(rec1("31giornata"),",",".")
    tot32=replace(rec1("32giornata"),",",".")
    tot33=replace(rec1("33giornata"),",",".")
    tot34=replace(rec1("34giornata"),",",".")
    tot35=replace(rec1("35giornata"),",",".")
    tot36=replace(rec1("36giornata"),",",".")
    tot37=replace(rec1("37giornata"),",",".")
    tot38=replace(rec1("38giornata"),",",".")
    somma=tot1+tot2+tot3+tot4+tot5+tot6+tot7+tot8+tot9+tot10+tot11+tot12+tot13+tot14+tot15+tot16+tot17+tot18+tot19+tot20+tot21+tot22+tot23+tot24+tot25+tot26+tot27+tot28+tot29+tot30+tot31+tot32+tot33+tot34+tot35+tot36+tot37+tot38
    SQL2="Update classifica set totale="&somma&" where id="&id
    Conn.Execute(SQL2)
    ma mi da sempre errore nella stringa di upload perke i valori invece di sommarli li incolla...es

    1giornata = 1.5
    2giornata = 1.5
    somma = 1.51.5 invece di 3....

    help

  8. #8
    E se invece di far tutto quel macello nel codice usassi un array non sarebbe meglio?

  9. #9
    sopadj1
    Guest
    Originariamente inviato da weppos
    E se invece di far tutto quel macello nel codice usassi un array non sarebbe meglio?
    io gli array non li ho mai usati, non li so usare,
    1) tu cosa mi consigli.....
    2) pero' non riesco a capire da cosa deriva il problema...



    edit

    ho provato con

    CDbl(tot1=replace(rec1("1giornata"),",","."))

    ma se 1giornata e 2giornata sono 1.5 la somma è 30 e non 3...

    ps: che tipo di campo mi consigli, testo o numerico....no perke se metto numerico 1,5 me lo scrive 2 nel database...

    []

  10. #10
    sopadj1
    Guest


    nessuno sa come rispondermi...?

    in poche parole devo solo riprendere dei valori numerici, sommarli e uplodarli ......


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.