Member 12674660 Ответов: 1

Скрыть записи в приложении(ASP.NET)


у меня два стола.. Родительская таблица...(Первичный ключ) Категория (CategoryId, CategoryName) и дочерняя таблица ..(Внешний ключ) Item (ItemId, ItemName,ItemCode, CategoryId)..имеющий отношение между ними..
когда я удаляю записи из приложения одним нажатием кнопки ...чем запись...не должна быть удалена...но должна быть скрыта от приложения...и должна присутствовать в таблице базы данных...и если я ищу запись из текстового поля ...при изменении текста события он не должен быть виден пользователю...а также когда пользователь пытается добавить данные по той же скрытой записи ItemId...должно быть сообщение ...что вы не можете вставить дубликаты записей....жду...твоего ответа... заранее спасибо.... я много искал, но...ничего не приходит ... удобно....

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

я работал с операцией dml ...но с такой ситуацией я сталкиваюсь впервые

njammy

Пожалуйста, обновите свой вопрос с помощью HTML-разметки, событий кнопок и кода, который у вас уже есть, и я помогу Вам с этой дальнейшей детализацией.

1 Ответов

Рейтинг:
2

njammy

1. Я бы ожидал, что флаг столбца таблицы базы данных для удаленной записи установит этот тип бита, например, значение удаленной записи для этого поля = 1.

2. Ваш запрос к базе данных должен исключать where deleted = 1 и, таким образом, возвращать только "видимые" не удаленные данные.
например MS SQL:
выберите * из таблицы 1, где нет (удалено = 1)

3. Пластины, сначала сделать запрос, чтобы проверить, если запись существует, используя запись параметров, включая удаленные = 1
например, в MS SQL:

if not exists (select * from table1 where col1 = @col1 and col2 = @col2 etc...)
begin
  insert into table 1 @col1, @col2 etc...
end
else
begin
  update table1 set deleted = 0 where col1 = @col1 and col2 = @col2 etc...
end