Вы можете попробовать использовать ORDER
и LIMIT
.
Попробуйте это:
UPDATE messages_tbl SET is_unread = 1
WHERE name = 'John'
ORDER BY ReceiveTime DESC
LIMIT 1
Этот запрос обновит строки в порядке самого высокого (последнего) ReceiveTime
до самого низкого (самого старого) ReceiveTime
. Используется совместно с LIMIT
, будет изменено только последнее ReceiveTime
.
Я думаю, у вас правильная структура. Чего я не вижу, так это Width/Height/Docking/Anchoring.
Я бы добавил:
table.Dock = DockStyle.Fill;
dateTable.Dock = DockStyle.Top;
textTable.Dock = DockStyle.Fill;