Pagina 1 di 3 1 2 3 ultimoultimo
Visualizzazione dei risultati da 1 a 10 su 21
  1. #1
    Utente di HTML.it L'avatar di fraude
    Registrato dal
    Feb 2004
    Messaggi
    2,870

    Verificare condizione ed eseguire query

    Ciao, cosa c'è di sbagliato in questo codice? Perchè si verifica sempre e soltanto la prima delle condizioni previste? I valori passati in querystring si valorizzano correttamente:
    codice:
    A = request.querystring("A")
    B = request.querystring("B")
    C = request.querystring("C")
    D = request.querystring("D")
    
    response.write A & "
    "
    response.write B & "
    "
    response.write C & "
    "
    response.write D & "
    "
    
    if A <> "0" then
    strSQL = "SELECT * FROM Tabella WHERE ... AND A = '"&A&"' order by A asc"
    elseif B <> "0" then
    strSQL = "SELECT * FROM Tabella WHERE ... AND B = '"&B&"' order by B asc"
    elseif C <> "0" then
    strSQL = "SELECT * FROM Tabella WHERE ... AND C = '"&C&"' order by C asc"
    elseif D <> "0" then
    strSQL = "SELECT * FROM Tabella WHERE ... AND D = '"&D&"' order by D asc"
    end if
    Grazie

  2. #2
    Vuoi eseguire SOLO una di queste quattro query o possono essere eseguite più di una?

  3. #3
    Utente di HTML.it L'avatar di fraude
    Registrato dal
    Feb 2004
    Messaggi
    2,870
    Originariamente inviato da Mems
    Vuoi eseguire SOLO una di queste quattro query o possono essere eseguite più di una?
    Soltanto una delle quattro deve essere eseguita.

  4. #4
    Utente di HTML.it L'avatar di 99eros9
    Registrato dal
    Jan 2003
    Messaggi
    2,637
    Secondo me il codice é un po ambiguo. Perché non provi a fare cosí:
    codice:
    A = cInt(request.querystring("A"))
    ...
    codice:
    if A <> 0 then
    ...
    Tala är silver men tiga är guld!
    Pubblica il tuo curriculum
    Segnala il tuo sito
    Ancl

  5. #5
    Allora il parametro da passare dovrebbe essere una solo con una sola variabile. Sarebbe meglio.
    Passi solo A che può contenere 1, oppure 2, oppure 3, oppure 4 e a seconda di cosa passa esegui la query 1, oppure 2, oppure 3, oppure 4.
    Nel tuo caso, se A passa <> 0 ed anche B passa <> 0 la priorità qual'è? Quale query andrebbe eseguita?

  6. #6
    Utente di HTML.it L'avatar di fraude
    Registrato dal
    Feb 2004
    Messaggi
    2,870
    Grazie Mems, adesso funziona grazie ai vostri suggerimenti...

    Ho però un problema con la query... come faccio ad estrarre il nome di un elemento che sia presente in tutti gli IDMese, mi spiego meglio:

    la tabella è costituita dai campi ID, Elemento, Tot, IDmese

    i records possono essere:

    ID=1
    Elemento=automobile
    tot=1
    IDMese=1

    ID=2
    Elemento=automobile
    tot=3
    IDMese=2

    ID=3
    Elemento=automobile
    tot=0
    IDMese=3

    ID=4
    Elemento=automobile
    tot=0
    IDMese=4

    ID=5
    Elemento=automobile
    tot=0
    IDMese=5

    Dovrei estrarre quei records (elementi) con campo tot=0 e che siano presenti in IDMese=1 e 2 e 3 e 4 e 5.

    Sarebbe come:

    CERCA ELEMENTO CON TOT=0 E IDMESE=1
    CERCA ELEMENTO CON TOT=0 E IDMESE=2
    CERCA ELEMENTO CON TOT=0 E IDMESE=3
    CERCA ELEMENTO CON TOT=0 E IDMESE=4
    CERCA ELEMENTO CON TOT=0 E IDMESE=5

    Mi segui?

  7. #7
    codice:
    sql = "select * from [nometabella] where [tot] = 0 and [idmese] in (1, 2, 3, 4, 5)"

  8. #8
    Utente di HTML.it L'avatar di fraude
    Registrato dal
    Feb 2004
    Messaggi
    2,870
    Grazie, ma non cambia nulla... forse manca l'aggancio al nome elemento (Automobile).... :master:

  9. #9
    Dovrebbe funzionare.
    Lancia la query nell'editor delle query del tuo database.

  10. #10
    Utente di HTML.it L'avatar di fraude
    Registrato dal
    Feb 2004
    Messaggi
    2,870
    Nell'esempio ELEMENTO è automobile, ma può essere moto, bicicletta, etc.... :master:

    In access funziona ma estrae tutto il mondo...

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.