Don't do it like that. Do not concatenate strings to build a SQL command. It leaves you wide open to accidental or deliberate SQL Injection attack which can destroy your entire database. Use Parametrized queries instead.
The chances are that this will cure your problem at the same time: it's very likely that the WHERE clause is not matching any records.
string update = "update summery_data set total_h=@TH, delay_h=@DH WHERE Date=@DAT";
cmd.CommandText = update;
cmd.Parameters.AddWithValue("@TH", tHour);
cmd.Parameters.AddWithValue("@DH", delay);
cmd.Parameters.AddWithValue("@DAT",dateTimePicker1.Value);