Pagina 1 di 4 1 2 3 ... ultimoultimo
Visualizzazione dei risultati da 1 a 10 su 31

Discussione: Ricerca da.... a....

  1. #1
    Utente di HTML.it L'avatar di mdegiova
    Registrato dal
    Feb 2009
    residenza
    Sondrio
    Messaggi
    134

    Ricerca da.... a....

    Scusate qualcuno mi sa dire come devo fare per recercare nel campo "data" del mio database un valore individuato a 2 form che chiedono la data da ..... a......

    il codice che sto usando è il seguente :

    set sqltext = conn.execute("select * from PRATICA where anno like '"& "%" & anno_1 & "%" & "' and " & " protocollo like '"& "%" & protocollo_1 & "%" & "' and " & " pratica like '"& "%" & pratica_1 & "%" & "' and " & " tipo_prt like '"& "%" & tipo_prt_1 & "%" & "'order by pratica")

    ma mi manca la specifica ( da data a data)

  2. #2
    è questione di logica...

    WHERE data>=da AND data <=a

    sistemalo

  3. #3
    Utente di HTML.it L'avatar di mdegiova
    Registrato dal
    Feb 2009
    residenza
    Sondrio
    Messaggi
    134
    non riesco a usare ne = ne > o <

    nel codice uso "like" poichè con = mi da errore di sintassi :

    io lo scritto cosi

    ....and tipo_prt like'"&"%"&tipo_prt_1&"%"&"'....

    il valore è facoltativo

    se invece faccio :

    ....and tipo_prt ="&tipo_prt_1&"...

    il valore che uso nella ricerca diventa obbligatorio e non più facoltativo

    quindi come faccio a usare >< = e restare valore facoltativo ?

  4. #4
    lo sai che non ho capito niente?

  5. #5
    Utente di HTML.it L'avatar di mdegiova
    Registrato dal
    Feb 2009
    residenza
    Sondrio
    Messaggi
    134
    in sostanza non funziona il comando "=" ma solamente "like" ? perchè ?

  6. #6
    che vuol dire "non funziona"?

  7. #7
    Utente di HTML.it L'avatar di mdegiova
    Registrato dal
    Feb 2009
    residenza
    Sondrio
    Messaggi
    134
    significa che all'interno del SELECT se scrivo :

    ... protocollo like'"&"%"&protocollo_1&"%"&"'...

    il form riferito a protocollo_1 può essere compilato o omesse nell'eventuale ricerca.

    se invece scrivo :

    ... protocollo="&protocollo_1&"...

    il form riferito a protocollo_1 deve contenere un dato altrimenti quando avvio la ricerca mi appare :

    Microsoft OLE DB Provider for ODBC Drivers error '80040e14'

    [Microsoft][ODBC Microsoft Access Driver] Syntax error (missing operator) in query expression 'anno=2009 and protocollo='.

    /public/prova/4.asp, line 137

  8. #8
    impariamo a fare un po' di debug

    codice:
    sSQL = conn.execute("select * from PRATICA where anno like '"& "%" & anno_1 & "%" & "' and " & " protocollo like '"& "%" & protocollo_1 & "%" & "' and " & " pratica like '"& "%" & pratica_1 & "%" & "' and " & " tipo_prt like '"& "%" & tipo_prt_1 & "%" & "'order by pratica")
    Response.Write "maGGica SQL...: " & sSQL & "
    "
    Response.Flush
    
    set sqltext = conn.execute(sSQL)
    poi posta quello che viene a video nelle varie situazioni

  9. #9
    Utente di HTML.it L'avatar di mdegiova
    Registrato dal
    Feb 2009
    residenza
    Sondrio
    Messaggi
    134
    la risposta è

    Microsoft VBScript runtime error '800a01c2'

    Wrong number of arguments or invalid property assignment

    /public/prova/4.asp, line 140


    la riga 140 è :

    Response.Write "maGGica SQL...: " & sSQL & "
    "

  10. #10
    no, è la riga prima. ho sbagliato col copia&incolla (però potevi arrivarci anche tu... )

    invece di

    sSQL = conn.execute("select * from PRATICA where anno like '"& "%" & anno_1 & "%" & "' and " & " protocollo like '"& "%" & protocollo_1 & "%" & "' and " & " pratica like '"& "%" & pratica_1 & "%" & "' and " & " tipo_prt like '"& "%" & tipo_prt_1 & "%" & "'order by pratica")


    è ovviamente

    sSQL = "select * from PRATICA where anno like '"& "%" & anno_1 & "%" & "' and " & " protocollo like '"& "%" & protocollo_1 & "%" & "' and " & " pratica like '"& "%" & pratica_1 & "%" & "' and " & " tipo_prt like '"& "%" & tipo_prt_1 & "%" & "'order by pratica"


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.