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

    Problema con struttura IF

    Ho un problema di scrittura di un IF, non so come fare a scriverlo correttamente:

    questo è il mio codice:
    codice:
    <% If Request.Form("A") > (rs_xxx.Fields.Item("B").Value)*Request.Form("C")  Then %>
          - Dato sbagliato.
    <% Else %>
          - Dato corretto
    <% End If %>
    il dato A è 300 il dato B 15 e il dato C 31 quindi B*C = 465
    Dato che 300 > 465 è falso dovrebbe darmi come risultato - Dato corretto, anche perchè se sostituisco a (rs_xxx.Fields.Item("B").Value)*Request.Form("C") il numero 465 il codice funziona.
    Dove sbaglio? Come si scrive il codice?

    HELP

  2. #2
    facciamo gli spreconi una volta tanto, passiamo per delle variabili di comodo (così il codice è più pulito e più facilmente debuggabile)

    codice:
    <% 
      rfA=CInt(Request.Form("A"))
      rsB=CInt(rs_xxx.Fields.Item("B").Value)
      rfC=CInt(Request.Form("C"))
    
         If rfA > (rsB*rfC)  Then %>
          - Dato sbagliato.
    <% Else %>
          - Dato corretto
    <% End If %>
    ho usato CInt, se non è adeguato usa CLng, CSng, CDbl o CCur alla bisogna!

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 © 2026 vBulletin Solutions, Inc. All rights reserved.