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.
Eccezione rilanciata: Evento non inserito Errore di sintassi nell'istruzione INSERT INTO.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(); }
Consigli?
Grazie

Rispondi quotando