Problema update db Access e C#

lunedì 26 luglio 2010 - 15.17

serrax Profilo | Junior Member

Salve a tutti,
sto avendo dei problemi nella modifica di un database access...
ho utilizzato lo stesso codice (con le modifiche opportune) che utilizzavo su un altro sito, ma qui mi porta un errore:

Errore di sintassi nell'istruzione UPDATE.

il codice è questo:

public void btn1_Click(object sender, EventArgs e)
{
OleDbConnection con = new OleDbConnection("Provider=Microsoft.Jet.OLEDB.4.0;Data Source=" + Server.MapPath("~/App_Data/stat.mdb") + ";");
OleDbCommand query = new OleDbCommand("UPDATE chiamate " +
"SET Nome = @nome, Cognome = @cognome, Indirizzo = @indirizzo," +
"Comune = @comune, Telefono = @telefono, Data1 = @Data1," +
"domanda1 = @domanda1, domanda2 = @domanda2, domanda3 = @domanda3," +
"domanda4 = @domanda4, domanda5 = @domanda5, domanda6 = @domanda6," +
"domanda7 = @domanda7, domanda8 = @domanda8, domanda9 = @domanda9," +
"consulente = @consulente, note = @note WHERE ID=" + Request.QueryString["ID"].ToString() + "", con);

query.Parameters.AddWithValue("@nome", username.Text);
query.Parameters.AddWithValue("@cognome", cognome.Text);
query.Parameters.AddWithValue("@indirizzo", address.Text);
query.Parameters.AddWithValue("@comune", comunale.Text);
query.Parameters.AddWithValue("@telefono", telefono.Text);
query.Parameters.AddWithValue("@Data1", Data1.Text);
query.Parameters.AddWithValue("@domanda1", domanda1.Text);
query.Parameters.AddWithValue("@domanda2", domanda2.Text);
query.Parameters.AddWithValue("@domanda3", domanda3.Text);
query.Parameters.AddWithValue("@domanda4", domanda4.Text);
query.Parameters.AddWithValue("@domanda5", domanda5.Text);
query.Parameters.AddWithValue("@domanda6", domanda6.Text);
query.Parameters.AddWithValue("@domanda7", domanda7.Text);
query.Parameters.AddWithValue("@domanda8", domanda8.Text);
query.Parameters.AddWithValue("@domanda9", domanda9.Text);
query.Parameters.AddWithValue("@consulente", consulente.Text);
query.Parameters.AddWithValue("@note", note.Text);

con.Open();
query.ExecuteNonQuery();
con.Close();

Response.Redirect("gestione.aspx");
}

onestamente non capisco cosa sbaglio....
tra l'altro ho notato che devo cliccare due volte sul pulsante per modificare, perchè se clicco una volta sola mi ritorna su alla pagina, come se ci fosse un'ancora, ma così non è....

cosa devo fare??
grazie a tutti

alx_81 Profilo | Guru

>Salve a tutti,
Ciao

>sto avendo dei problemi nella modifica di un database access...
>ho utilizzato lo stesso codice (con le modifiche opportune) che
>utilizzavo su un altro sito, ma qui mi porta un errore:
>Errore di sintassi nell'istruzione UPDATE.
>cosa devo fare??
come prima cosa sarebbe opportuno fare un dedug più approfondito andando a controllare se la request del querystring che ti serve è effettivamente valorizzata. Perchè potrebbe essere che arrivi un blank o un valore non passato per rompere la sintassi della update.
Hai provato a controllare il comando che viene creato?

>grazie a tutti
di nulla!
--
Alessandro Alpi | SQL Server MVP
MCP|MCITP|MCTS|MCT

http://www.alessandroalpi.net
http://blogs.dotnethell.it/suxstellino
http://mvp.support.microsoft.com/profile/Alessandro.Alpi
Partecipa anche tu! Registrati!
Hai bisogno di aiuto ?
Perchè non ti registri subito?

Dopo esserti registrato potrai chiedere
aiuto sul nostro Forum oppure aiutare gli altri

Consulta le Stanze disponibili.

Registrati ora !
Copyright © dotNetHell.it 2002-2025
Running on Windows Server 2008 R2 Standard, SQL Server 2012 & ASP.NET 3.5