Visualizzazione dei risultati da 1 a 8 su 8

Discussione: Anomalia...

  1. #1

    Anomalia...

    Sto lavorando su una pagina che stampa i dati contenuti in un DB e alla fine fa la somma di alcuni campi... ma stranamente non li somma tutti ma solo quelli che al primo record hanno un valore... il codice è il seguente

    codice:
    do while not rswe.eof
    a = 2
    
    response.write "<tr><td>" & conta_rec & "</td>"
    for a = 2 to 22
    if a < 19 or a > 21 then
    
    if a > 5 and a < 16 then
    corrente = int(rswe(a))
    if corrente = "" then
    corrente = 0
    end if
    somma(a) = somma(a) + corrente
    end if
    response.write "<td>" & rswe(a) & "</td>"
    end if
    
    next
    response.write "</tr>"
    rswe.movenext 
    conta_rec = conta_rec + 1
    loop
    
    response.write "<tr><td colspan=""5"">TOTALE</td>"
    tot = 6
    for tot = 6 to 15
    response.write "<td>" & somma(tot) & "</td>"
    next
    response.write "</tr>"
    l'array mi risulta così...
    1 -
    2 -
    3 -
    4 -
    5 -
    6 - 340
    7 -
    8 -
    9 - 100
    10 -
    11 - 208
    12 -
    13 -
    14 - 60
    15 -
    16 -
    17 -
    18 -
    19 -
    20 -
    21 -
    22 -

    cosa può causare questo errore?

    Grazie
    Ciao

  2. #2
    ----------------------------------------------------
    standing ovation per il titolo del thread. urge (ri)lettura attenta e consapevole del regolamento.
    ----------------------------------------------------

  3. #3
    manca la query..prova a scrivere tutto e soprattutto non si capisce
    cosa vuoi fare?
    stampare a video i dati del db e la somma d tutti i dati?

  4. #4
    ho un db con alcuni campi di tipo testo ed altri di tipo valuta.
    a fine stampa dei dati presenti in db voglio fare le somme nei rispettivi campi valuta ma con il codice che ho scritto vengono fatte le somme soltanto dei campi:

    1 -
    2 -
    3 -
    4 -
    5 -
    6 - 340
    7 -
    8 -
    9 - 100
    10 -
    11 - 208
    12 -
    13 -
    14 - 60
    15 -
    16 -
    17 -
    18 -
    19 -
    20 -
    21 -
    22 -

    quanto invece da 6 a 15 sono tutti campi da sommare

    if a > 5 and a < 16 then
    corrente = int(rswe(a))
    if corrente = "" then
    corrente = 0
    end if
    somma(a) = somma(a) + corrente
    end if
    response.write "<td>" & rswe(a) & "</td>"
    end if

  5. #5
    ho notato che la somma non viene riportata nei campi per i quali esiste un record con valore non impostato.

    che sarà?

  6. #6
    sarà NULL, e qualunque cosa + NULL fa sempre NULL

  7. #7
    e come posso rimediare? help!!!

  8. #8
    risolto, grazie!

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.