Ciao a tutti,
ho un problema con una connessione ad un database Access che non riesco a risolvere.

Riesco a connettermi ad un database Access e fare tutte le SELECT che voglio, ma nel momento in cui provo a fare una INSERT, mi va in errore. Il codice è il seguente:

------------------
OleDbCommand command = new OleDbCommand();
OleDbConnection conn = new OleDbConnection("provider=Microsoft.Jet.OLEDB.4.0; Data Source=" + HttpContext.Current.Server.MapPath(dataSource));
command.CommandText = "INSERT INTO UTENTI(username, password, email, liquidita) VALUES('" + user + "','" + pass + "','" + email + "',100000)";
command.Connection = conn;
conn.Open();
command.ExecuteNonQuery();
------------------


e l'errore che mi dà è il seguente:

------------------
Errore: System.Data.OleDb.OleDbException: Errore di sintassi nell'istruzione INSERT INTO.
at System.Data.OleDb.OleDbCommand.ExecuteCommandTextE rrorHandling(Int32 hr)
at System.Data.OleDb.OleDbCommand.ExecuteCommandTextF orSingleResult(tagDBPARAMS dbParams, Object& executeResult)
at System.Data.OleDb.OleDbCommand.ExecuteCommandText( Object& executeResult)
at System.Data.OleDb.OleDbCommand.ExecuteCommand(Comm andBehavior behavior, Object& executeResult)
at System.Data.OleDb.OleDbCommand.ExecuteReaderIntern al(CommandBehavior behavior, String method)
at System.Data.OleDb.OleDbCommand.ExecuteNonQuery()
at TOTOBORSA.Class.GesDB.insert(String user, String pass, String email) in c:\inetpub\wwwroot\totoborsa\class\gesdb.cs:line 71
------------------

dove la linea 71 è quella del comando command.ExecuteNonQuery().

Non riescoa spiegarmi cosa possa essere. La query è corretta, ho provato ad eseguirla direttamente da Access e funziona perfettamente.

Qualcuno ha un'idea di cosa possa essere? Grazie in aticipo ed un caloroso saluto a tutta la comunità.