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

    Moltiplicare 2 variabili

    Devo moltiplicare 2 variabili ASP.
    Le due variabili sono lette da un database SQL e sono tutte e due di tipo numerico.
    io le salvo in un'altra variabile così:
    codice:
    Dim prztot
    prztot = rs.Fields.Item("PREZZO").Value * rs.Fields.Item("QUANTI").Value
    ma mi restituisce questo errore:
    Errore di run-time di Microsoft VBScript error '800a000d'
    Tipo non corrispondente

    sembrerebbe che provo a moltiplicare 2 cose non numeriche eppure ho controllato sono numeriche!!

    cosa può essere???

  2. #2
    Moderatore di ASP e MS Server L'avatar di Roby_72
    Registrato dal
    Aug 2001
    Messaggi
    19,559
    Forzale ad essere INTERE o con DECIMALI tramite le funzioni CInt() e CDbl()

    Roby

  3. #3
    Grazie adesso funziona infatti !!

    altra domanda questo valore è dentro ad un ciclo while
    leggo i dati dal database fino a che ci sono creo una riga e quindi un totale parziale (prezzo*quanti) e vado avanti
    come faccio a salvare in un altro valore il prezzo totale di tutte le righe?!

    codice:
    <% 
    While ((Repeat1__numRows <> 0) AND (NOT rs_ordine.EOF)) 
    %>
    <%
    Dim prztot
    prztot = CDbl(rs_ordine.Fields.Item("PREZZO").Value) * CDbl(rs_ordine.Fields.Item("QUANTI").Value)
    %>
    <td>Il prezzo di ogni singola riga è: &euro; <%=prztot%></td>
    <% 
    Repeat1__index=Repeat1__index+1
    Repeat1__numRows=Repeat1__numRows-1
    rs_ordine.MoveNext()
    Wend
    %>
    io qua finito il ciclo while vorrei fare la somma di tutti i valori di <%=prztot%>

    come posso farlo?

  4. #4
    fuori dal ciclo

    totale=0

    dentro al ciclo

    totale=totale+parziale


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.