Как определить, существует ли запись в DataTable? - PullRequest
0 голосов
/ 29 июня 2011

У меня есть DataTable, который я связываю с GridView на моей странице ASP.NET.Я также разрешаю редактирование и вставку.

После сохранения / вставки мне необходимо определить, есть ли дублирующее описание в Gridview.

Как мне это сделать?

Ответы [ 2 ]

2 голосов
/ 18 ноября 2011

В любом случае данные, которые вы связываете, будут иметь уникальный идентификатор.Поэтому после привязки проверьте этот идентификатор, есть ли он в datatable. Мы не можем сказать больше, если вы не объясните это больше.

1 голос
/ 29 июня 2011

Возможно, нам понадобится дополнительная информация о том, какую базу данных вы используете, чтобы дать вам правильный ответ, но я все равно попробую.

Во-первых, вам нужно иметь ПЕРВИЧНЫЙ КЛЮЧ в таблице базы данных по нескольким причинам, включая индекс по умолчанию и обеспечение уникальности. Во-вторых, вы можете настроить таблицу так, чтобы в столбце описания был УНИКАЛЬНЫЙ ИНДЕКС. Это предотвратит вставку дублированных данных на уровне базы данных. Но, как только вы это сделаете, в клиентском приложении вы, скорее всего, получите какое-то исключение или ошибку, которую вам нужно будет отловить и обработать.

Кроме того, вы можете создать функцию AJAX для фильтрации данных по мере того, как пользователь печатает в новой строке, и показывать им записи, которые похожи. Я сделал это в приложении, в котором пользователи помещали один и тот же запрос, но использовали несколько иные формулировки.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...