salve a tutti,
ho sempre lavorato con database di tipo mysql...
questa volta mi ritrovo a lavorare su database di tipo access...
ho la necessità di modificare dei campi nel database tramite un form con asp.net e sto utilizzando il seguente codice:
codice:
OleDbCommand cmd = new OleDbCommand("UPDATE location " +
"SET nome = @nome, tipologia = @tipologia, via = @via," +
"numerocivico = @numerocivico, comune = @comune, telefono = @telefono," +
"provincia = @provincia, sitoweb = @sitoweb, email = @email," +
"orario = @orario, apertura = @apertura WHERE id=id", connection);
cmd.Parameters.AddWithValue("?nome", nome);
cmd.Parameters.AddWithValue("?tipologia", tipologia);
cmd.Parameters.AddWithValue("?via", via);
cmd.Parameters.AddWithValue("?numerocivico", numerocivico);
cmd.Parameters.AddWithValue("?comune", comune);
cmd.Parameters.AddWithValue("?telefono", telefono);
cmd.Parameters.AddWithValue("?provincia", provincia);
cmd.Parameters.AddWithValue("?sitoweb", sitoweb);
cmd.Parameters.AddWithValue("?email", email);
cmd.Parameters.AddWithValue("?orario", orario);
cmd.Parameters.AddWithValue("?apertura", apertura);
cmd.Parameters.AddWithValue("?id", ID);
cmd.ExecuteNonQuery();
dove ID è Request.QueryString["ID"]
il codice è simile a quello che utilizzo per MySql....
Quando eseguo il codice non mi da errore, il problema è che vengono modificati tutti campi anche con diverso id....
cioè mi va a modificare tutti i record.....
come mai??
come risolvo? qualche idea???
grazie mille