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

    aiuto!!!problema variabili

    ciao a tutti ,sono un neofita
    volevo sapere se le variabilii con dentro numeri vengono correttamente interpretate se le uso come condizioni negli if.
    ad es.
    ho un db dove ci sono le giornate e riusltati di campionato
    ma in vece di avere 34 giornate ,le ha suddivise in 17a e 17r.
    quando estraggo il campo col recordset e metto il valore del campo giornata in una variabile(ex.giornata),
    poi faccio gli if
    if g < giornata
    ....
    if ( o else if ) g> giornata
    ....
    lui entra sempre nello stesso...
    se invece di giornata metto direttamente 17 funziona,come mai?!?!?!
    qualcuno me lo sa spiegare??
    grazie 10000
    ciao

  2. #2
    I dati devono essere coerenti, nel senso che per riconoscere un certo valore nel database, quello deve essere una stringa di testo se il corrispondente campo nel database è un campo testo, deve essere numerico se il campo nel database è numerico, ecc...

    Naturalmente non puoi fare sulle stringhe operazioni matematiche come somma, sottrazione, ecc.......

    Per fare la conversione delle variabili, se necessario, le funzioni più comunemente usate sono

    var = cint(var) ----->converte stringa in numerico
    var = cstr(var) ----->converte numerico in stringa

    occhio che questo è in estrema sintesi, per poterle utilizzare al volo.... se hai qualche altro problema che non ho capito, posta di nuovo e spiega in dettaglio, e/o posta il codice

    E' nato www.lombardiamotori.it

    www.universocase.it: il primo portale italiano di annunci immobiliari gratuiti e autogestiti!

  3. #3
    Occhio anche alla sintassi di if in ASP (VBScript).

    codice:
    if condizione then
    ....
    else
    ....
    end if
    E' nato www.lombardiamotori.it

    www.universocase.it: il primo portale italiano di annunci immobiliari gratuiti e autogestiti!

  4. #4
    Utente di HTML.it L'avatar di kluster
    Registrato dal
    Jul 2003
    Messaggi
    1,288
    Non so quanto puo' essere performante cmq se usi un sql di questo tipo:
    "SELECT Left([giornata],Len([giornata])-1) AS giornataSenzaAR, IIf([giornata] Like '*r','A','R') AS A_R, lista campi che ti interessa estrarre] FROM T_GIORNATE;"

    ti ritrovi nel campo giornataSenzaAR il campo numerico e in A_R ti ritrovi andata o ritorno

    quindi poi potresti semplicemente testare


    if g < Rs("giornataSenzaAR") and Rs("A_R") = "A" then


    end if

  5. #5
    Utente di HTML.it L'avatar di kluster
    Registrato dal
    Jul 2003
    Messaggi
    1,288
    Scusa da dentro access accetta i * mentre in asp vuole il %

    il sql corretto è
    "SELECT Left([giornata],Len([giornata])-1) AS giornataSenzaAR, IIf([giornata] Like '%r','A','R') AS A_R, [lista campi che ti interessa estrarre] FROM T_GIORNATE;"

  6. #6

    grazie teorema!

    e anche agli altri che mi hanno risposto ,ma la soluzione corretta,almeno nel mio caso,era la sua...
    da quando faccio il parse con cint funziona alla grande.
    grazie 1000
    ciao

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.