Originariamente inviato da marco14
mi da questo errore:" L'apporto modifiche non è riuscito perché si è cercato di duplicare i valori nell'indice, nella chiave primaria o nella relazione. Modificare i dati nel campo o nei campi che contengono dati duplicati"

Il codice scritto per inserire i dati è questo:

'Dichiarazioni
Dim conn As New OleDbConnection _
("Provider=Microsoft.Jet.OLEDB.4.0;DATA SOURCE=C:\Users\Marco\Desktop\agenda.mdb" & ";" _
& "Persist Security Info=False")
conn.Open()
Dim strIns As String = ""
'Per eseguire l'insert
strIns = "INSERT INTO Tabella1 (Data,OraInizio,OraFine,Annotazioni) " _
& "VALUES(#" & Me.Data.Value & "#,'" & Me.MaskedTextBox1.Text & "','" & Me.MaskedTextBox2.Text & "','" & Me.RichTextBox1.Text & "')"
Dim cmd As New OleDbCommand(strIns, conn)
cmd.ExecuteNonQuery()
cmd.Dispose()

Mi pare di averlo già visto da qualche parte, 'sto codice...

Comunque, il problema deriva dal fatto che nella tua tabella1 hai impostato il campo Data come Chiave Primaria, e nel tuo caso è stata una pessima idea, perchè in questo modo l'indice non consente duplicati.
Io ti consiglio di:
- aprire il database con Access
- apri la tabella in "Visualizzazione struttura"
- nella tabella aggiungi un campo ID, e lo imposti di tipo Contatore.
- dal campo Data togli l'attributo ChiavePrimaria
- assegni la Chiave Primaria al nuovo campo ID.

Vedrai che non avrai più problemi, e ti consiglio di farlo con tutte le tabelle del tuo DB.
Non sarebbe male che tu dessi un nome significativo alla tua tabella, perchè Tabella1 non è proprio azzeccato.

Ciao