Pagina 1 di 2 1 2 ultimoultimo
Visualizzazione dei risultati da 1 a 10 su 20

Discussione: query con parametro

  1. #1

    query con parametro

    codice:
    sql ="SELECT * FROM MenuPasti WHERE giorno="&(WeekDayName(weekday(date()),false))&""
    con questa stringa la pagina mi restituisce errore, ovvero:
    Microsoft JET Database Engine error '80040e10'

    Nessun valore specificato per alcuni parametri necessari.

    Se invece forzo il paramentro
    codice:
    "SELECT * FROM MenuPasti WHERE giorno = ""giovedi"""
    La pagina viene visualizzata correttamente
    eppure se stampo con response.write il valore di (WeekDayName(weekday(date()),false)) mi restituisce effettivamente giovedi, ma perchè allora non viene letto nella stringa sql?

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

    *subito* dopo la composizione della stringa SQL metti

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

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

  3. #3
    viene fuori
    SELECT * FROM MenuPasti WHERE giorno = giovedi

  4. #4
    non ti pare che manchino gli apicetti belli intonro a giovedi ?

  5. #5
    non è li il problema anche
    codice:
    sql="SELECT * FROM MenuPasti WHERE giorno = """&(WeekDayName(weekday(date()),false))&""""
    debug
    SELECT * FROM MenuPasti WHERE giorno = "giovedi"

    la pagina stavolta non restituisce nessun errore, però non mi visualizza nessur record associato al giorno giovedi.
    Non riesco a venirne a capo

  6. #6

  7. #7
    stamattina riprovo

  8. #8
    Allora ricapitolando.... Mamma mia non ne vengo a capo più...
    codice:
    Dim RecPasti__MMColParam, 
    RecPasti__MMColParam ="venerdi"
    
    sql="SELECT * FROM MenuPasti WHERE giorno ="&""""&RecPasti__MMColParam&""""&""
    La pagina funziona...

    codice:
    Dim RecPasti__MMColParam, 
    RecPasti__MMColParam =(WeekDayName(weekday(date()),false))
    sql="SELECT * FROM MenuPasti WHERE giorno ="&""""&RecPasti__MMColParam&""""&""
    La pagina non mi restituisce nessun dato
    In entrambi i casi il response write di sql mi restituisce
    SELECT * FROM MenuPasti WHERE giorno ="venerdi"

    Ma dove cavolo è l'errore?

  9. #9
    ripeto, apici, non virgolette.

  10. #10
    scusami sto utilizzando vbscript
    con gli apici non vado in rem?

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.