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