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

    clausola where dinamica

    Salve a tutti. Avrei il seguente problema
    Devo selezionare dei record da una tabella. Il problema č che la clausola where nno č costante ma viene generata dinamicamente dall’utente tramite dei campi di testo.
    L’utente costruisce la clausola where compilando 3 campi di testo.

    CAMPO OPERATORE PARAMETRO

    Es. L’utente nella form di ricerca inserisce i seguenti dati:
    CAMPO: Anno_ Nascita
    OPERATORE: >
    PARAMETRO:1980

    Devo andare a selezionare dalla mia tabella tutti i record in cui Anno_Nascita > 1980

    Come faccio a costruire la query di ricerca?

    Grazie

  2. #2
    se colonna=numero

    sql = "SELECT elenco_campi FROM tabella WHERE colonna=" & valore

    se colonna=testo

    sql = "SELECT elenco_campi FROM tabella WHERE colonna='" & valore & "'"

    that easy!

  3. #3
    grazie mille optime per la risposta

    il problema č che non conosco apriori nč il nome della colonna nč l'operatore.
    iin pratica l'utente scegli da un menu a tendina tutte le possibili colonne del database, l'operatore (>,<,=,<>) e il parametro quindi per esempio potrebbe scegliere:

    anno_nascita > 1980
    cognome = rossi

    Io ho scritto cosi' ma non funziona

    campo1=request.form("campo")
    campo2=request.form("operatore")
    campo3=request.form("parametro")

    sql2 = "SELECT * FROM Tabella WHERE"
    sql2 = sql2&"campo1"
    sql2=sql2&"campo2"
    sql2=sql2&"campo3"
    rs2.Open sql2, Connessione ,3,3

  4. #4
    Moderatore di ASP e MS Server L'avatar di Roby_72
    Registrato dal
    Aug 2001
    Messaggi
    19,559
    Stampa sql2 a video vedrai che le uguaglianze che ti ha scritto optime non le hai messe, hai indicato solo i valori e non i nomi dei campi.

    Roby

  5. #5
    ----------------------------------------------------
    impariamo a fare un po' di debug

    *immediatamente prima* di eseguire la query metti

    Response.Write "maGGica SQL...: " & sql2
    Response.Flush

    poi posta quello che viene a video
    ----------------------------------------------------

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.