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:
Ho provato a mettere in output strSQL e ci usciva 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);
(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!)codice:INSERT INTO [utenti] (username, password, gruppo, descrizione, nome) VALUES (@username, @password, '3', @descrizione, 'fff')
Sonia

Rispondi quotando
Mi è bastato mettere il nome tbl tra quadre.