+ Rispondi al messaggio
Visualizzazione dei risultati da 1 a 8 su 8

Inserimento record su tabella Access - Errore su date per periodo fino al Giorno 13

  1. #1
    misonsan non è in linea Scolaretto
    Post
    191
    Like Inviati  
    0
    Like Ricevuti  
    0
    Devo salvare su una tabella access alcune date

    il codice Utilizzato e il seguente:

    
            Dim regDate As DateTime
            Dim strDate As String
            dt1 = Me.DtpInizio.Text
            dt2 = Me.DtpFine.Text
            dt3 = dt1
            Dim dt As DataTable = New DataTable()
    
            Interval = DateDiff("d", dt1, dt2)
            For ind = 0 To Interval
                regDate = DateAdd(DateInterval.Day, ind, dt3)
                strDate = regDate.ToString("MM/dd/yyyy")
                NomedelGiorno = WeekdayName(Weekday(regDate, vbMonday))
                Strsql = "insert into  W_GIORNATESANFRA " &
                         "(DataGiornata,GiornoSettimana) " &
                         "values (" &
                         " '" & strDate & "' " &
                         ", '" & NomedelGiorno & "' " &
                         ");"
                Command = New OleDbCommand(Strsql, Conn)
                Command.ExecuteNonQuery()
            Next
    
    Effettuo la registrazione nella tabella dei record, ma con una strana situazione.

    Nome:   20170502_DateTabella.jpg
Visite:  15
Grandezza:  56.5 KB

    il range delle date da caricare era dal 06/05/2017 al 20/05/2017
    come si può vedere infatti i record con le date dal 6 al 12 maggio risultano invenrtite nel mese per poi essere registrate in maniera regolare nel formato dd/mm/aaaa fino alla fine.
    Utilizzo access versione 2003

    Puoi spiegarmi tale comportamento e come posso registrare in maniera regolare le date ?
    Grazie

    Moreno
    Ultima modifica di AntonioG; 02-05-2017 09:58  Motivo: Tag CODE non QUOTE

  2. #2
    Post
    17,506
    Blogs
    6
    Like Inviati  
    6
    Like Ricevuti  
    35
    Il campo che utilizzi è di tipo Date/Time? Non Testo, vero?
    ℹ️ Leggi di più su AntonioG ...

  3. #3
    misonsan non è in linea Scolaretto
    Post
    191
    Like Inviati  
    0
    Like Ricevuti  
    0
    esatto

    Non mi spiega perchè fino al 12 del mese viene inserita con mm/dd/yyyy mentre dal 13 fino a fine mese con dd/mm/yyyy

    Grazie

    Moreno

  4. #4
    L'avatar di Cteniza
    Cteniza non è in linea Amanuense
    Post
    4,378
    Blogs
    36
    Like Inviati  
    0
    Like Ricevuti  
    0
    Se ti convinci ad utilizzare i PARAMETRI nelle query di insert/update/delete vedrai che non avrai più i problemi di date.
    Il fatto che con le date con giorno maggiore di 12 "funzionino" è semplicemente dato dal fatto che "visto che il mese 13 non esiste access automaticamente corregge la data in modo da non far risultare errore"
    ℹ️ Leggi di più su Cteniza ...

  5. #5
    misonsan non è in linea Scolaretto
    Post
    191
    Like Inviati  
    0
    Like Ricevuti  
    0
    grazie Cteniza

    ho provato ad utilizzare i parametri, come mi hai consigliato e funziona meravigliosamente bene.
    Ho poi letto nell'articolo di Luciano che indicavi, che con i parametri si prevengono possibili attacchi.

    grazie

    Moreno

  6. #6
    Post
    17,506
    Blogs
    6
    Like Inviati  
    6
    Like Ricevuti  
    35
    Te l'avevo già suggerito in altro thread di usare i parametri ...
    ℹ️ Leggi di più su AntonioG ...

  7. #7
    misonsan non è in linea Scolaretto
    Post
    191
    Like Inviati  
    0
    Like Ricevuti  
    0
    scusa Antonio se mi son scordato di ringraziarti.
    Ricordo bene che me lo avevi caldamente suggerito.

    grazie

    Moreno

  8. #8
    Post
    17,506
    Blogs
    6
    Like Inviati  
    6
    Like Ricevuti  
    35
    Non era per i ringraziamenti ... era per dirti che avresti potuto perdere meno tempo ...
    ℹ️ Leggi di più su AntonioG ...

+ Rispondi al messaggio

Potrebbero interessarti anche ...

  1. Risposte: 4
    Ultimo Post: 18-03-2012, 02:45
  2. Errore di inserimento dati in tabella Access
    Da simonedig nel forum Visual Basic 6
    Risposte: 4
    Ultimo Post: 21-08-2011, 17:59
  3. [ACCESS] inserimento record in tabella collegata
    Da niclo nel forum Microsoft Access
    Risposte: 7
    Ultimo Post: 26-02-2008, 23:57
  4. Inserimento record in una tabella Access
    Da max1850 nel forum Visual Basic .Net
    Risposte: 10
    Ultimo Post: 14-01-2006, 14:30
  5. ACCESS: inversione giorno-mese nelle date
    Da scubadiver nel forum Microsoft Access
    Risposte: 1
    Ultimo Post: 21-02-2005, 18:19