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

    query su campo data di access

    query con campo data

    ho impostato un database access con un campo in formato data gg/mm/aaaa

    adesso sto facendo una query così
    codice:
    SELECT DataPresenza... from ...WHERE Data='" & ladata& "'"

    nella variabile ladata passo tramite form una stringa testuale del tipo gg/mm/aaaa

    ma mi dà errore
    Microsoft OLE DB Provider for ODBC Drivers error '80040e07'

    [Microsoft][ODBC Microsoft Access Driver] Data type mismatch in criteria expression.

    devo fare la query diversa per i campi data?

    finche il campo nel database era in testo la query funzionava perfettamente

  2. #2

  3. #3
    Utente di HTML.it
    Registrato dal
    Jun 2004
    Messaggi
    493
    non ho capito

    quindi viene così?

    codice:
    SELECT DataPresenza... from ...WHERE #Data#='" & ladata& "'"

    oppure
    codice:
    SELECT DataPresenza... from ...WHERE Data=#" & ladata& "#"
    in questo secondo modo non mi dà errori ma non mi estrae nessun record


    AGGIORNO - correggo

    in questo modo funziona ma si comporta in modo anomalo.

    se una data è priva di zeri iniziali funziona. (es.: 14/10/2009 14/09/2009)
    se una data contiene zeri iniziali non funziona (es.: 05/09/2009 05/10/2009)

    perché??

    grazie

  4. #4
    Utente di HTML.it L'avatar di agenti
    Registrato dal
    Feb 2002
    Messaggi
    2,427
    utilizza il formato yyyy/mm/gg
    2000 post e sono più vecchio di 4 anni...
    grazie a tutti....

  5. #5
    Utente di HTML.it
    Registrato dal
    Jun 2004
    Messaggi
    493
    ma ne database ho tutte le date in formato gg/mm/aaaa e poi access mi dà solo questo formato

    coe faccio a mettere aaaa/mm/gg?

  6. #6
    quello è il formato di uscita. interroga SEMPRE in formato americano #mm/dd/yyyy#


  7. #7
    Utente di HTML.it
    Registrato dal
    Jun 2004
    Messaggi
    493
    perfetto funziona!!!


    ora però se voglio inserire la data nel formato gg/mm/aaaa
    come faccio per invertire mm/gg/aaaa?

    nel senso che il form con il campo nel quale scrivo la data è nella stessa pagina della query quindi prima di eseguirla vorrei prendere la stringa dal campo di inserimento data trasformarlo da gg/mm/aaaa a mn/gg/aaaa e poi far eseguire la query.

    posso azzardare un

    dim dataitalia, dataamerica, giorno, mese, anno
    dataitalia = request.form("data")
    giorno= splitleft(dataitalia, 2)
    mese=splitleft(dataitalia, 4-5).....

    ....
    .....

    query select...


    c'è una funzione asp che mi permette di prendere dei caratteri partendo dalla posizione che voglio, è split???

    spero di essermi spiegato

    grazie

  8. #8
    Utente di HTML.it L'avatar di agenti
    Registrato dal
    Feb 2002
    Messaggi
    2,427
    se ho capito bene:

    function sqlData(data)
    Dim tarr
    tarr=split(data,"/")
    sqlData = tarr(1)&"/"&tarr(0)&"/"&tarr(2)
    end function
    2000 post e sono più vecchio di 4 anni...
    grazie a tutti....

  9. #9
    Utente di HTML.it
    Registrato dal
    Jun 2004
    Messaggi
    493
    proprio così!!!

    funziona egregiamente!!

    quindi ogni volta che uso lo split non devo mettere ogni parte in variabili perche mi crea un array?

    grazieeeeeeeeeeeeeeee

  10. #10
    Originariamente inviato da tretretre
    quindi ogni volta che uso lo split non devo mettere ogni parte in variabili perche mi crea un array?
    perché, come hai fatto finora?

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.