aaaaaaaaaaa222 Ответов: 1

Управление пользователями приложения C# windows


- Привет! Как я могу работать с несколькими пользователями в моем приложении C# windows? У меня есть приложение, созданное для добавления, редактирования и т. д. записи в базу данных. Теперь я хочу знать, кто является пользователем, который добавил эту запись и я "выбрать первые 1 логин от tabletransactionlog порядке по имени пользователя по убыванию", чтобы получить имя пользователя, который добавил запись. Теперь что делать, если есть 2 или более пользователей приложения?выбор последнего (ТОП-1) пользователя, который вошел в систему, не является вариантом.

Что я уже пробовал:

поток приложения: вход в систему & gt;основная форма
таким образом, после того, как пользователь вошел в систему, top 1... desc user извлекается и записывается как тот, кто добавил запись, если пользователь добавил запись, и она идет так же с edit, delete...

1 Ответов

Рейтинг:
1

OriginalGriff

Ваш журнал транзакций должен записывать метку времени, идентификатор пользователя и ссылку на строку / таблицу, а также код действия (вставить, обновить, удалить), чтобы сообщить вам, что было сделано. Вы также можете включить изображения до и после строки (чтобы вы могли "перемотать" изменения назад и отменить удаление)

Видеть здесь: Журнал транзакций-Википедия[^] для краткого изложения.

Выборка верхней строки, упорядоченной по имени пользователя, неэффективна (имена пользователей могут быть довольно длинными по сравнению со значением идентификатора) и бессмысленна, так как она всегда будет выбирать пользователя с последним именем пользователя в алфавитном порядке - вы всегда получите "ZebraMan" и никогда "AntGirl"!
Вместо этого вы извлекаете все изменения для определенной строки, упорядоченные по метке времени, а затем просматриваете последнюю информацию об изменениях, включая идентификатор пользователя.