Errore di Overflow su insert di una data

Anonimo
2013-10-25T09:03:04+00:00

Salve a tutti,

in Access 2010 sto predisponendo una form che effettua inserimenti multipli su varie tabelle. Gli insert sono sono effettuati in SQL.

Ho un problema sull'inserimento in tabella di un valore di tipo data.

Ad esempio, se eseguito il seguente codice

strSql = "INSERT INTO Libretti (ID_Evento, Numero, DataConsegna, ID_Soggetto) " & _

                            "VALUES(" & Me.cmbID_Evento.Value & ", " & Me.Numero & ", # " & Format(Me.DataRicevuta, "YYYY-MM-DD") & "# " & _

                             ", " & Me.ID_Soggetto & ")"

Dbs.Execute strSql

Mi restituisce un errore di overflow.

Se elimino tutta la parte relativa al CampoConsegna, l'insert non da nessun tipo di problema.

I campi della tabella mi sembrano tutti correttamente definiti. In particolare per il campo DataConsegna ho provato ad utilizzare sia il formato Data generica che quello Data in cifre... Il risultato è sempre lo stesso.

Tra l'altro, in passato ho già scritto codici che effettuano l'insert di date nello stesos modo, senza problemi.

Dov'é l'inghippo???

Grazie a tutti, ciao

Franco

Microsoft 365 e Office | Access | Per la casa | Windows

Domanda bloccata. Questa domanda è stata eseguita dalla community del supporto tecnico Microsoft. È possibile votare se è utile, ma non è possibile aggiungere commenti o risposte o seguire la domanda.

0 commenti Nessun commento

7 risposte

Ordina per: Più utili
  1. Anonimo
    2013-10-25T13:14:37+00:00

    C'è sicuramente qualche problema con il db che non si riscole con il compatta/ripristina database...

    Ne ho creato uno ex.novo semplice per replicare la stessa funzione, e va tutto bene...

    E' davvero un mistero....

    Ciao

    Franco

    La risposta è stata utile?

    0 commenti Nessun commento
  2. Anonimo
    2013-10-25T12:47:12+00:00

    Avevo già provato sia il compatta/ripistina che creare un nuovo DB ed importare il tutto,

    ma non funziona..

    Ora provo a creare un altro db con una funzione simile e vediamo che succede...

    Grazie

    La risposta è stata utile?

    0 commenti Nessun commento
  3. Anonimo
    2013-10-25T10:55:30+00:00

    Ciao Franco,

    vuoi provare con un compatta/ripristina database?

    Oppure prova a creare una nuova tabella identica e a fare gli accodamenti su questa.

    Tanto per capire se c'è un problema a livello di db

    David

    La risposta è stata utile?

    0 commenti Nessun commento
  4. Anonimo
    2013-10-25T10:29:23+00:00

    Ciao David,

    innanzitutto grazie mille per l'interessamento.

    Intendevo dire che gli insert sono eseguiti con uno statement sql, come quello che ho illustrato,

    non che le tabelle sono residenti su un server SQL.

    Il DB é Access, e il campo é definito come data/ora... é questa la cosa strana...

    E' la prima cosa che sono andato a verificare quando si é generto l'errore di overflow

    In passato ho usato su altri db access questo tipo di insert e non ho mai avuto problemi...

    Franco

    La risposta è stata utile?

    0 commenti Nessun commento
  5. Anonimo
    2013-10-25T10:15:12+00:00

    Ciao Franco,

    credo che il problema non sia lato Access né per quanto riguarda il codice (che ho provato e non ha problemi) né per quanto riguarda il formato di visualizzazione della data (Data Generica/Data in cifre).

    Quando dici che "gli insert sono sono effettuati in SQL", significa che le tabella sono fisicamente residenti su un server SQL? In questo caso hai definito il campo come "datetime"?

    Se invece le tabelle sono native Access hai definito il campo come "Data/Ora"?

    Perdona l'ovvietà delle domande ma in genere l'errore di overflow nasce quando si tenta di inserire un valore in un campo che non è in grado di contenerlo.

    David

    La risposta è stata utile?

    0 commenti Nessun commento