Visualizzazione dei risultati da 1 a 4 su 4
  1. #1

    DATE CHE SI MODIFICANO IN FASE DI INSERT

    Ciao a tutti,
    ho questo problema che capita solo per date in cui il giorno è interiore a 13, infatti se nel form scrivo


    11/01/2001 nel DB mi ritrovo 01/11/2001 come mai?

    Dove l'errore??


    Saluti
    Saluti da Francesco G.

  2. #2
    Utente di HTML.it L'avatar di fraude
    Registrato dal
    Feb 2004
    Messaggi
    2,870
    Di default qualsiasi database access memorizza la data all'inglese, per questo succedono casini immani quando cerchi di recuperare da codice asp utilizzando le funzioni della data, soprattutto se (come fai tu) la data è inserita all'italiana.

    Perchè finchè metti il 14/08/2005 è chiaro che può essere solo che il 14 agosto...ma quando andrai ad inserire il 03/04/2005 sarà il 4 marzo o il 3 aprile?

    Pertanto intanto ti consiglio di inserire le date nel formato in cui il db se le aspetta (quindi all'inglese).

    Cambia il formato della data ed impostalo nel formato tipo AAAA/MM/GG.

    E' un modo decisamente più sicuro, certo darà qualche noia in più in inserimento, ma vedrai che sarai soddisfatto una volta che devi gestire i dati.

    Questa è un esempio di funzione che trasforma al momento dell'inserimento nel db, la data nel formato AAAA/MM/GG:

    codice:
    function convertDate(theDate)
    if isDate(theDate) then
    theYear = datePart("yyyy",theDate)
    theMonth = datePart("m",theDate)
    theDay = datePart("d",theDate)
    if theMonth < 10 then theMonth = "0" & theMonth
    if theDay < 10 then theDay = "0" & theDay
    convertDate = theYear & "/" & theMonth & "/" & theDay
    end if
    end function
    Inoltre la funzione richiede un valore data... devi prima fare la trasformazione:

    codice:
    data2 = convertdate(CDate(data2))

  3. #3
    Utente di HTML.it
    Registrato dal
    Jul 2003
    Messaggi
    254
    oppure inserisci
    codice:
    session.lcid=1033
    prima delle select che usano le date e
    codice:
    session.lcid=1040
    dopo

  4. #4
    Utente di HTML.it
    Registrato dal
    Jul 2003
    Messaggi
    254
    oppure inserisci
    codice:
    session.lcid=1033
    prima delle select che usano le date e
    codice:
    session.lcid=1040
    dopo

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.