Parece que você tem algum tipo de problema de transação acontecendo...
tente adicionar
myCommand.Connection.Close();
após o ExecuteNonQuery()
EDIT - conforme comentário:
Alguns links para aprender SQL:
- http://www.w3schools.com/sql/default.asp
- http://www.sqlcourse.com/index.html
- http://www.sql-tutorial.net/
- http://www.mysqltutorial.org/
EDIÇÃO 2:
UPDATE event SET
timestamp = NOW(),
status = ?Status
WHERE user_id = ?UserID AND message_id = ?MessageID AND creator = ?Creator;
Como não há detalhes suficientes sobre o modelo de dados, o
UPDATE
acima assume que as colunas user_id
e message_id
e creator
juntos identificam uma linha exclusivamente... e atualizam o timestamp
e status
colunas de acordo...