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:
dove ID è Request.QueryString["ID"]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();
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


Rispondi quotando