before any changes occure on the database you have to have a db.submitchanges() before the changes are submitted. Anything that happens in the mean-time will be held in a transaction anyway. :
public void ChangeData(string newData)
{
DataContext1 db = new DataContext1();
data recordToUpdate = db.datas.Where(d => d.data_id == id).Single();
recordToUpdate.email_address = newData;
try
{
db.SubmitChanges();
}
catch
{
}
}
Just remember that with link to sql, no actual changes happen until you try to submit the changes to that db instance