Pagina 1 di 2 1 2 ultimoultimo
Visualizzazione dei risultati da 1 a 10 su 13
  1. #1
    Utente di HTML.it
    Registrato dal
    Oct 2004
    Messaggi
    172

    [ASP Access] Date date e ancora date...

    Ciao a tutti,

    Premetto che ho gia fatto una ricerca sull'argomento e ho trovato di tutto, ma nn ho risolto il problema..

    Devvo effettura una query in un db access su campo data/ora.

    lequery sql sono

    SQLCount = "SELECT COUNT(*) as totale FROM affitto WHERE Data = #27/11/2004#"

    sql = "select * from affitto where Data = #27/11/2004#"

    e mi da questo errore:

    ADODB.Recordset (0x800A0CC1)
    Impossibile trovare l'oggetto nell'insieme corrispondente al nome o al numero richiesto.

    Nel db la data ha quel formato(data in cifre) e il valore lo inserisco nella proprietà "valore predefinito" con "date()".

    Quale potrebbe essere il problema?

    La stringa alla pagina arriva correttamente

  2. #2
    Utente di HTML.it L'avatar di Joe Taras
    Registrato dal
    Nov 2003
    residenza
    Taranto
    Messaggi
    955

    Re: [ASP Access] Date date e ancora date...

    Originariamente inviato da ciccio79
    Ciao a tutti,

    Premetto che ho gia fatto una ricerca sull'argomento e ho trovato di tutto, ma nn ho risolto il problema..

    Devvo effettura una query in un db access su campo data/ora.

    lequery sql sono

    SQLCount = "SELECT COUNT(*) as totale FROM affitto WHERE Data = #27/11/2004#"

    sql = "select * from affitto where Data = #27/11/2004#"

    e mi da questo errore:

    ADODB.Recordset (0x800A0CC1)
    Impossibile trovare l'oggetto nell'insieme corrispondente al nome o al numero richiesto.

    Nel db la data ha quel formato(data in cifre) e il valore lo inserisco nella proprietà "valore predefinito" con "date()".

    Quale potrebbe essere il problema?

    La stringa alla pagina arriva correttamente
    Probabile che quando viene letta la data viene interpretata in formato inglese e quindi va in errore.
    Per sicurezza prova a mettere 11/27/2004.

    Ciao

  3. #3
    Utente di HTML.it
    Registrato dal
    Oct 2004
    Messaggi
    172
    Ciao quel problema sono riscito a risolverlo, era una mia disrazione.

    Ora ne ho un'altro che nn riesco a capire:

    ho questo codice:

    codice:
    data = date() - 5
    dataCorrente = date()
    
    response.write dataCorrente & "     " & data
    Set conn = Server.CreateObject("ADODB.Connection")
    Conn.Open MM_ServiziCasa_STRING
    
    Set rs = Server.CreateObject("ADODB.Recordset")
    sql = "select * from affitto where Data between #" & data & "# AND #" & dataCorrente & "#"
    rs.Open SQL, conn, 1, 3
    praticamente voglio che mi filtri solo quelli degli ultimi giorni.

    Il risultato è giusto solo quando si lavora con lo stesso mese. Quando si passa da un mese ad un'altro, come oggi con novembre, mi da risultati sbagliati. Che cosa sto sbagliando?

  4. #4
    Utente di HTML.it L'avatar di longline
    Registrato dal
    Sep 2001
    Messaggi
    5,363
    Posta l'SQL risultante.

  5. #5
    Utente di HTML.it
    Registrato dal
    Oct 2004
    Messaggi
    172
    L'ho risolto componendo una stringa sql(la testardaggine paga e ora so qualcosa in più, quante cose s'imparano quando hai dlle mete )
    che mi è venuta provando l'opzione limit e order by:

    sqlv = "select top 5 * from vendita order by data desc"

    Però il precedente problema rimane, potrebbe servirmi in un'altra occasione.

    La stringa mi da qusto risultato che sembra esattto:

    select * from affitto where Data between #27/11/2004# AND #02/12/2004# che può essere?

  6. #6
    Utente di HTML.it
    Registrato dal
    Oct 2004
    Messaggi
    172
    up

  7. #7
    Utente di HTML.it L'avatar di longline
    Registrato dal
    Sep 2001
    Messaggi
    5,363
    Originariamente inviato da ciccio79
    L'ho risolto componendo una stringa sql(la testardaggine paga e ora so qualcosa in più, quante cose s'imparano quando hai dlle mete )
    che mi è venuta provando l'opzione limit e order by:

    sqlv = "select top 5 * from vendita order by data desc"

    Però il precedente problema rimane, potrebbe servirmi in un'altra occasione.

    La stringa mi da qusto risultato che sembra esattto:

    select * from affitto where Data between #27/11/2004# AND #02/12/2004# che può essere?
    Quest'ultima istruzione ti dà errore? Se sì, quale?

  8. #8
    Probabilmente non gli da errore, ma viene interpretata come ricerca tra il 27 Novembre e il 12 di febbraio invece che il 2 di dicembre.

    Se si vuole fare ricerche usando date italiane, è necessario come minima soluzione, inserire in alto alla pagina o facente parte dell'intero sito l'assegnazione Session.LCID = 1040 che imposta i formati di dati e numeri in italiano e quindi dovrebbe risolvere il problema.

    Se non si vuole aggiungere questa valorizzazione, io consiglio di cambiare il formato della data dal solio gg/mm/aaaa in aaaammgg che funziona secondo me molto bene ed invece di fare ricerche su data si fanno ricerche su testo.

    Ciao

  9. #9
    Utente di HTML.it
    Registrato dal
    Oct 2004
    Messaggi
    172
    Buon giorno

    Allora nel db la data viene memorizzata bene come gg/mm/aaaa. Il problema lo tira fuori solamente qundo c'è il salto del mese. Se fosse sbagliata la stringa sql nn avrebbe funzionato neanche prendendo in considerazione l'intrevallo di uno stesso mese..

    Mah

  10. #10
    Attenzione ti capita con il salto di mese, perchè il giorno è minore di 12, prova a mettere un giorno maggiore di 12 e vedi che il problema non sussiste.

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.