sto inserendo dei valori su un db con dei parametri e quando cerco di eseguire la query mi dice che c'è un errore di sintassi nella stringa insert into.

Il mio codice è questo:
codice:
						string strSQL = "INSERT INTO [utenti] (username, password, gruppo, descrizione, nome) VALUES (@username, @password, '" + txtgruppo.SelectedItem.Value + "', @descrizione, '" + txtnome.Text + "')"; 

						OleDbCommand cmd = new OleDbCommand(strSQL, conn);
					    
						// parametri
					OleDbParameter parameter1 = new OleDbParameter("@username", OleDbType.VarChar);
					parameter1.Value = Server.HtmlEncode(txtusername.Text);
					cmd.Parameters.Add(parameter1);
					    
					OleDbParameter parameter2 = new OleDbParameter("@password", OleDbType.VarChar);
					parameter2.Value = Server.HtmlEncode(txtpassword.Text);
					cmd.Parameters.Add(parameter2);

					OleDbParameter parameter3 = new OleDbParameter("@descrizione", OleDbType.VarChar);
					parameter3.Value = Server.HtmlEncode(txtdescrizione.Text);
					cmd.Parameters.Add(parameter3);
Ho provato a mettere in output strSQL e ci usciva questo:
codice:
INSERT INTO [utenti] (username, password, gruppo, descrizione, nome) VALUES (@username, @password, '3', @descrizione, 'fff')
(sostituendo @username con un nome, @password con una pass ecc... su access tutto andava, quindi suppongo sia un errore di parametri ma non lo trovo!)

Sonia