Visualizzazione dei risultati da 1 a 5 su 5
  1. #1
    Utente di HTML.it L'avatar di wegawhite
    Registrato dal
    Aug 2004
    Messaggi
    1,400

    Condizioni ed esecuzioni query diverse

    Buonanotte a tutti!

    Recupero la variabile strVar da un form ed imposto, nella pagina dove recupero la variabile, la seguente condizione:
    codice:
    if strVar = 26 then
    sql = "SELECT * FROM TAB ORDER BY ID asc" 
    else
    sql = "SELECT * FROM TAB INNER JOIN .... ORDER BY TAB.ID asc"            
    end if
    
    Set rs = Server.CreateObject("ADODB.Recordset")
    rs.Open sql, cn, 3, 3
    
    Do While Not rs.EOF
    ebbene se strVar = 26 la condizione (e quindi la query) non funzionano, se strVar è <> da 26 la condizione (e quindi la query) funzionano...

    sogno o son desto?

  2. #2
    non funzionano è un po' generico.. cosa intendi?

    cmq se hai recuperato strVar da un form e non hai fatto un casting ad integer quasi sicuramente sara' una variabile di tipo variant, qundi il confronto strVar = 26 (con un integer) non sarà mai verificato.
    riprova facendo un casting (CInt(strVar) = 26)
    xxx

  3. #3
    Utente di HTML.it L'avatar di wegawhite
    Registrato dal
    Aug 2004
    Messaggi
    1,400
    Originariamente inviato da Alethesnake
    non funzionano è un po' generico.. cosa intendi?
    grazie per la risposta, intendo dire che se dal form arriva il valore 26 la prima condizione prevista cioè la query:
    codice:
    sql = "SELECT * FROM TAB ORDER BY ID asc"
    non estrae nulla.

    Al contrario se dal form arriva, ad esempio 30, la seconda condizione prevista cioè la query
    codice:
    sql = "SELECT * FROM TAB INNER JOIN .... ORDER BY TAB.ID asc"
    estrae correttamente i dati richiesti... la variabile si valorizza prchè la stampo a video con response.write... anche con il "casting" non funziona... scusa la genericità del mio modo di spiegarmi...

  4. #4
    se ci sono dei dati nella tabella TAB, questi dovrebbero essere estratti, quindi mi viene da pensare che o la tabella è vuota o la query non viene eseguita.
    prova a postare lo stralcio di codice da quando recuperi e valorizzi la variabile strVar a quando visualizzi i risultati (compresa la clausola where contenuta nella seconda query se c'è)
    xxx

  5. #5
    Utente di HTML.it L'avatar di wegawhite
    Registrato dal
    Aug 2004
    Messaggi
    1,400
    Originariamente inviato da Alethesnake
    se ci sono dei dati nella tabella TAB, questi dovrebbero essere estratti, quindi mi viene da pensare che o la tabella è vuota o la query non viene eseguita.
    prova a postare lo stralcio di codice da quando recuperi e valorizzi la variabile strVar a quando visualizzi i risultati (compresa la clausola where contenuta nella seconda query se c'è)
    ma non ti pare strano che esegue una query complicata come la inner join e non esegue una query semplice come la select utilizzando gli stessi dati della stessa tabella dello stesso dbase?

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.