Pagina 1 di 15 1 2 3 11 ... ultimoultimo
Visualizzazione dei risultati da 1 a 10 su 148
  1. #1

    Condizione if in una query select

    Scusate perchè questa query non estra niente?:
    codice:
    NOME = Request.form("NOME")
    COGNOME = Request.form("COGNOME")
    
    response.write NOME
    response.write COGNOME
    
    Dim Conn
    Set Conn=Server.CreateObject("ADODB.Connection")
    Conn.Open "driver={Microsoft Access Driver (*.mdb)};dbq="& server.MapPath(path&"dxxx.mdb")
    Dim SQL, REC
    
    if NOME = "TUTTI" then
    SQL = "select * from Lista order by NOME asc"
    Set REC = Conn.Execute(SQL)
    
    if COGNOME = "TUTTI" then
    SQL = "select * from Lista order by COGNOME asc"
    Set REC = Conn.Execute(SQL)
    
    end if
    end if
    .....

  2. #2
    Il codice sembra giusto, che valori hanno le variabili nome e cognome quando non visualizzi niente?
    Ricevi una pagina vuota oppure un errore??
    http://www.firesoftweb.it - Servizi gratuiti per il tuo sito web: forum, guestbook, contatori visite...

  3. #3
    Utente di HTML.it L'avatar di 99eros9
    Registrato dal
    Jan 2003
    Messaggi
    2,637
    forse perchè le condizioni non sono soddisfatte. Comunque devi anche chiudere e ripulire il recordset visto che si possono verificare anche tutte.
    Ricevi qualche errore in particolare?
    Tala är silver men tiga är guld!
    Pubblica il tuo curriculum
    Segnala il tuo sito
    Ancl

  4. #4
    codice:
    NOME = Request.form("NOME")
    COGNOME = Request.form("COGNOME")
    
    response.write NOME
    response.write COGNOME
    
    Dim Conn
    Set Conn=Server.CreateObject("ADODB.Connection")
    Conn.Open "driver={Microsoft Access Driver (*.mdb)};dbq="& server.MapPath(path&"dxxx.mdb")
    Dim SQL, REC
    
    if NOME = "TUTTI" then
      SQL = "select * from Lista order by NOME asc"
    end if
    
    if COGNOME = "TUTTI" then
      SQL = "select * from Lista order by COGNOME asc"
    end if
    
    
    Set REC = Conn.Execute(SQL)
    .....

  5. #5
    perche' nidifichi le if? non mi sembra l'approccio giusto...

  6. #6
    nel tuo caso se nome='Tutti' e cognome = tutti esegui due query sullo stesso oggetto recordset ... è strano che non ti dia errore!!!

  7. #7
    Grazie, non ricevo errori solo che la query non estrae nulla... il principio è che dal form NOME o COGNOME seleziono il valore "TUTTI" la query dovrebbe restituirmi tutti i records... con response write il valore arriva giusto però records estratti = 0

  8. #8
    sappiamo cosa deve fare lo script se nome e/o cognome contengono TUTTI. e se contengono qualcos'altro?

  9. #9
    Originariamente inviato da optime
    perche' nidifichi le if? non mi sembra l'approccio giusto...
    Una volta fatto il controllo sui nomi, se non ne esiste nessuno è inutile rifarlo anche sui cognomi...
    http://www.firesoftweb.it - Servizi gratuiti per il tuo sito web: forum, guestbook, contatori visite...

  10. #10
    roba da matti... o sono rimbambito o non so che...
    codice:
    NOME = Request.form("NOME")
    COGNOME = Request.form("COGNOME")
    
    response.write NOME
    response.write COGNOME
    
    Dim Conn
    Set Conn=Server.CreateObject("ADODB.Connection")
    Conn.Open "driver={Microsoft Access Driver (*.mdb)};dbq="& server.MapPath(path&"dxxx.mdb")
    Dim SQL, REC
    
    if NOME = "TUTTI" then
      SQL = "select * from Lista order by NOME asc"
    end if
    
    if COGNOME = "TUTTI" then
      SQL = "select * from Lista order by COGNOME asc"
    end if
    
    
    Set REC = Conn.Execute(SQL)
    .....
    la query non estrae nulla e nel dbase ho più di 1300 records...

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.