Visualizzazione dei risultati da 1 a 8 su 8

Discussione: Session in query

  1. #1

    Session in query

    Salve a tutti,
    mi accade una cosa strana.... Ho una query di questo tipo:
    codice:
    mySQL = "SELECT * FROM orders where CustomerID =" & session("customer")
    ho provato anche con
    codice:
    mySQL = "SELECT * FROM orders where CustomerID ='" & session("customer")& "'"
    ora, se il valore della session è 9 la quesry mi restituisce i record se invece è 10 non mi dà nulla.
    Facendo stampare la query a video ho esattamente i due valori, ma mentre con 9 funziona con 10 no

    Al chè ho ritenuto utile convertire uan session in numero
    codice:
    session ("customer") =Cint(session"customer")
    avendo come campo CustomerID un numero intero.... ma niente

    C'è qualcosa che mi sfugge?
    Pochi sanno, molti presumono di sapere.

  2. #2
    Moderatore di ASP e MS Server L'avatar di Roby_72
    Registrato dal
    Aug 2001
    Messaggi
    19,559
    La domanda sorge spontanea: esistono ordini con CustomerID = 10?

    Roby

  3. #3
    Ovviamente si, beh Roby se la cosa è strana anche per te vuol dire che la ragione è altrove e non quì ... credo.
    Pochi sanno, molti presumono di sapere.

  4. #4
    Moderatore di ASP e MS Server L'avatar di Roby_72
    Registrato dal
    Aug 2001
    Messaggi
    19,559
    Ma se provi la query così:
    mySQL = "SELECT * FROM orders where CustomerID =10"

    cosa ottieni?

    Roby

  5. #5
    oddioo! non restituisce nulla, ma nel db c'è il customerID 10.
    Se invece sostituisco il 10 con il 9 allora mi restituisce la query.

    Forse è andato storto qualcosa nella registrazione utente.... altrimenti non me lo spiego.
    Pochi sanno, molti presumono di sapere.

  6. #6
    Moderatore di ASP e MS Server L'avatar di Roby_72
    Registrato dal
    Aug 2001
    Messaggi
    19,559
    CustomerID sei sicurisssssssssssimo sia un campo di tipo numerico?

    Roby

  7. #7
    Originariamente inviato da Rob2002
    oddioo! non restituisce nulla, ma nel db c'è il customerID 10.
    essere nel db non vuol dire niente: deve essere nella tabella orders

    che database usi?

  8. #8
    Non ci crederete......
    Rispondo a Optime: si ovviamente è nella tabella order ed il db è access

    Quando ho fatto il test provando ad inserire il numero 9 (funzionante) e poi il 10, mi sono reso conto che non c'era nessuna ragione tecnica al problema e allora????

    ... e allora ho sostituito l'intero db con una copia vuota rieseguendo le operazioni di immissione dati.
    Risultato ..... funziona a meraviglia...
    Ok ragazzi grazie per il vostro cortese quanto puntuale contributo.
    Pochi sanno, molti presumono di sapere.

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.