Pagina 1 di 2 1 2 ultimoultimo
Visualizzazione dei risultati da 1 a 10 su 15
  1. #1
    Utente di HTML.it
    Registrato dal
    Jun 2004
    Messaggi
    493

    query con filtro doppio where a=b e c=d

    CIAO

    ho creato una paginetta asp che vorrei mi selezionasse i dati in base a 2 parametri:
    data e anno

    dove data è nel formato gg/mm
    e anno è 1, 2, 3 o 4

    ho creato la query in questo modo

    codice:
    Letturequery_cmd.CommandText = "SELECT * FROM Letture where ladata = '" & filtrole & " anno = " & annolit & " '"
    dove filtrole e annolit sono 2 variabili prese da querystring

    l'errore che ottengo è

    ADODB.Field error '80020009'

    Either BOF or EOF is True, or the current record has been deleted. Requested operation requires a current record.
    line 0

    il fatto è che sono sicuro che nel database ci siano dati corrispondenti ai valori che assegno alle variabili.

    in particolare la data di oggi 14/4 e anno 1

    non dsovrebbe prelevare i campi corrispondenti con data 14/4 e anno =1?

    dove sbaglio

    grazie

  2. #2
    ----------------------------------------------------
    333, impariamo a fare un po' di debug

    *subito* dopo quel comando metti

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

    poi controlla/posta quello che viene a video: vedrai l'errore
    ----------------------------------------------------

  3. #3
    Utente di HTML.it
    Registrato dal
    Jun 2004
    Messaggi
    493
    SELECT * FROM Letture where ladata = '14/4 anno = 1 '
    anzi no

    maGGica SQL...: SELECT * FROM Letture where ladata = '14/4 anno = 1 '

    !!!

    problemi con gli apici?

  4. #4
    ti sembra giusta quella query?

  5. #5
    Utente di HTML.it
    Registrato dal
    Jun 2004
    Messaggi
    493
    no

    ma non so come renderla tale!!!

  6. #6
    si tratta solo di comporre bene l'interrogazione. pensaci un attimo

  7. #7
    Utente di HTML.it
    Registrato dal
    Jun 2004
    Messaggi
    493
    credimi prima di postare ho fatto millanta prove.

    ho provato anche con AND ma peggio che mai.
    arrivato a sto punto non lo so puoi dirmelo? almeno mettimi sulla strada, mi pare un quiz

  8. #8
    cerco di aiutarti in modo da fartici arrivare da solo...

    fa' vedere come dovrebbe essere la query corretta, poi facciamo in modo che lo script la generi correttamente

  9. #9
    Utente di HTML.it
    Registrato dal
    Jun 2004
    Messaggi
    493
    (((Letture.ladata)=[data]) AND ((Letture.anno)=[anno]) AND ((Letture.ciclo)=[ciclo]));

    generata da access

    al posto di data anno e ciclo dovrei mettere le mie variabili da querystring.
    ma se ce le metto non va nulla

  10. #10
    quindi qualcosa del tipo

    SELECT * FROM Letture where ladata = '14/4' AND anno = '1'

    ?

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 © 2026 vBulletin Solutions, Inc. All rights reserved.