Pagina 2 di 4 primaprima 1 2 3 4 ultimoultimo
Visualizzazione dei risultati da 11 a 20 su 31

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

  1. #11
    Utente di HTML.it L'avatar di mdegiova
    Registrato dal
    Feb 2009
    residenza
    Sondrio
    Messaggi
    134
    scusami è che sto sviluppando diverse parti e sto andando in crisi.

    allora, ho accorciato al ricerca temporaneamente per far prima i risultati sono tenendo anno come parametro obbligatorio :

    con "like" e campo "protocollo_1" compilato :

    maGGica SQL...: select * from PRATICA where anno like '%2010%' and protocollo like '%43%' order by pratica

    con "like" e campo "protocollo_1" vuoto :

    maGGica SQL...: select * from PRATICA where anno like '%2010%' and protocollo like '%%' order by pratica

    e fin qua tutto ok

    poi

    con "=" variando protocollo="&protocollo_1&" e campo "protocollo_1" compilato :

    maGGica SQL...: select * from PRATICA where anno like '%2010%' and protocollo=43 order by pratica

    con "=" variando protocollo="&protocollo_1&" e campo "protocollo_1" vuoto :

    maGGica SQL...: select * from PRATICA where anno like '%2010%' and protocollo= order by pratica

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

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

    /public/prova/4.asp, line 145


    e questultima è il mio problema

  2. #12
    la like non c'entra niente, è semplicemente che con like ti va di fortuna...

    devi testare se il campo è vuoto oppure no.

    questa la strategia, adattala

    SQL="SELECT ..... WHERE 1=1 "
    IF ricercaN<>"" then
    SQL=SQL & " AND campoN='" & ricercaN & "'"

    ho perso il conto di quante volte ho suggerito 'sta cosa: chiederò il copyright anche su questa, oltre che sulla pluridecorata...

  3. #13
    Utente di HTML.it L'avatar di mdegiova
    Registrato dal
    Feb 2009
    residenza
    Sondrio
    Messaggi
    134
    ho scritto cosi :

    SQL="select * from PRATICA where 1=1 "
    if anno_1<>"" or protocollo_1<>"" then
    SQL=SQL & " AND anno='"&anno_1&"' AND protocollo='"&protocollo_1&"' "


    mi risponde come segue :

    Microsoft VBScript runtime error '800a01a8'

    Object required: 'select * from PRATIC'

    /public/prova/4.asp, line 152

    perchè dice PRATIC ?

  4. #14
    1. gli elementi di ricerca vanno *OVVIAMENTE* testati ed aggiunti *UNO ALLA VOLTA*
    2. posta quello che viene stampato dalla Response.Write maGGica ecc

  5. #15
    Utente di HTML.it L'avatar di mdegiova
    Registrato dal
    Feb 2009
    residenza
    Sondrio
    Messaggi
    134
    ok allora scrivendo questo :

    SQL= "select * from PRATICA where 1=1 "
    if anno_1<>"" then
    SQL=SQL & " AND anno='"&anno_1&"'"

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

    set sqltext = conn.execute(sSQL)

    mi risponde :

    maGGica SQL...:

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

    Command text was not set for the command object.

    /public/prova/4.asp, line 146

  6. #16
    Utente di HTML.it L'avatar di mdegiova
    Registrato dal
    Feb 2009
    residenza
    Sondrio
    Messaggi
    134
    scusa ho commesso un errore nel test

    scrivendo :

    SQL= "select * from PRATICA where 1=1 "
    if anno_1<>"" then
    SQL=SQL & " AND anno='"&anno_1&"'"

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

    set sqltext = conn.execute(sSQL)

    mi risponde :

    maGGica SQL...: select * from PRATICA where 1=1 AND anno='2009'

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

    Command text was not set for the command object.

    /public/prova/4.asp, line 146

  7. #17
    ma santa crespella, un minimo di iniziativa no, eh?

    ti ho scritto l'esempio della WHERE 1=1 usando la variabile SQL, e ti ho detto: ADATTALA

    nel tuo script usi la variabile sSQL

    ci vuole tanto?


  8. #18
    Utente di HTML.it L'avatar di mdegiova
    Registrato dal
    Feb 2009
    residenza
    Sondrio
    Messaggi
    134
    ok ora funziona :

    SQL= "select * from PRATICA where 1=1 "
    if anno_1<>""then
    SQL=SQL & " AND anno="&anno_1&""

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

    set sqltext = conn.execute(SQL)

    Ora ho provato ad inserire un'altro parametro per la ricerca, scrivendo :

    if anno_1<>"" and protocollo_1<>"" then
    SQL=SQL & " AND anno="&anno_1&" AND protocollo="&protocollo_1&" "

    il problema è che rende protocollo obbligatorio e se il form non viene compilato non da alcun risultato solo con anno, invece solo anno deve essere obbligatorio, protocollo deve essere un form facoltativo, come fo ?

  9. #19
    Originariamente inviato da mdegiova
    ok ora funziona :

    SQL= "select * from PRATICA where 1=1 "
    if anno_1<>""then
    SQL=SQL & " AND anno="&anno_1&""

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

    set sqltext = conn.execute(SQL)

    Ora ho provato ad inserire un'altro parametro per la ricerca, scrivendo :

    if anno_1<>"" and protocollo_1<>"" then
    SQL=SQL & " AND anno="&anno_1&" AND protocollo="&protocollo_1&" "

    il problema è che rende protocollo obbligatorio e se il form non viene compilato non da alcun risultato solo con anno, invece solo anno deve essere obbligatorio, protocollo deve essere un form facoltativo, come fo ?
    ti ho già detto prima che il test e l'aggiunta vanno fatti UN PARAMETRO ALLA VOLTA.

    dai, provaci...

  10. #20
    Utente di HTML.it L'avatar di mdegiova
    Registrato dal
    Feb 2009
    residenza
    Sondrio
    Messaggi
    134
    ho fatto cosi, il pimo parametro funziona "anno".

    ora sto cercando di creare il secondo "protocollo", è qui il problema

    teoricamente fnziona pure protocollo il fatto è che non deve essero obbligatorio al fine della ricerca.

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.