Salve a tutti,

ho sviluppato un piccolo programmino desktop in csharp ma ho un problema con la connessione al db access (è la prima volta che lo uso). Mi sto scervellando perchè non riesco a capire il problema. Quando faccio un inserimento su una tabella mi viene rilanciata un'eccezione di sintatti SQL ma la query è scritta bene.

Ho provato sia con access, che access 2007. Sulla mia macchina è installata la versione 2007.

codice:
//access
private static String connectionString = "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=Rubrica.mdb;Jet OLEDB:System Database=system.mdw;";

//access 2007
private static String connectionString = "Provider=Microsoft.ACE.OLEDB.12.0;Data Source=Rubrica.accdb;Persist Security Info=False;";

String sql = "INSERT INTO evento (id_contatto, testo, note, data) VALUES (3, 'luca', 'aaaa', 'ffff')";

OleDbConnection aConnection = new OleDbConnection(connectionString);
OleDbCommand aCommand = new OleDbCommand(sql, aConnection);

aConnection.Open();

int count = 0;
try
{
     count = aCommand.ExecuteNonQuery();
}
catch (OleDbException ex)
{
     MessageBox.Show("Evento non inserito " + ex.Message);
}
finally
{
     aConnection.Close();
}
Eccezione rilanciata: Evento non inserito Errore di sintassi nell'istruzione INSERT INTO.

Consigli?

Grazie