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