Ho aggiunto il nome come parametro e mi sono accorta che in compilazione tutto ok, ma se nel campo username o nel campo password metto degli apici mi va tutto in crash!

codice:
							string strSQL = "INSERT INTO [utenti] ([username], [password], [idgruppopredefinito], [descrizione], [nome]) VALUES (@username, @password, '" + txtgruppo.SelectedItem.Value + "', @descrizione, @nome)"; 

							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);

							OleDbParameter parameter4 = new OleDbParameter("@nome", OleDbType.VarChar);
							parameter4.Value = Server.HtmlEncode(txtnome.Text);
							cmd.Parameters.Add(parameter4);