Поиск в DatagridView - PullRequest
       7

Поиск в DatagridView

1 голос
/ 05 октября 2011

У меня есть база данных (БД) с таблицей "Продукты" в ней.Пользователь может хранить в нем данные. Предположим, что разные пользователи хранят данные как «DELL», «Dell», «DELL», «DELL» и во многом похожи на них.У меня есть все эти данные в Datagridview.Теперь я хочу выполнить поиск «Нравится» в Datagridview.Как этого добиться, отобразив все записи «Dell».Любая помощь будет высоко оценена.Благодарю.Я использую Winforms, C # 4.0.

1 Ответ

2 голосов
/ 05 октября 2011

Если это приложение, предназначенное для отслеживания продуктов, и вы имеете над ним контроль, то вы можете начать нормализацию своего списка компаний-производителей (вы упомянули данные «Dell», поэтому я предполагаю, что вы не ссылаетесь настолбец для названия продукта).Создайте таблицу «Компания» и замените столбец производителя (если так он называется) на идентификатор компании, который ссылается на таблицу «Компания».Таким образом, вы можете создать поиск на основе раскрывающегося списка, в котором указаны названия всех компаний (или где они могут ввести LIKE-поиск по имени, но, по крайней мере, результаты будут основаны на нормализованныхсписок).

В качестве альтернативы вам понадобится управлять вашими данными, и вам потребуется лицо, ответственное за вход для сортировки данных в элементе управления для замены, чтобы заменить все "DELL", "DELL" и "DeВсе с «Dell».

Вы можете использовать поиск soundex, чтобы получить несколько похожих результатов, если ваши имена все еще близки (но не настолько близки, чтобы использовать поиск LIKE).

Причина поиска в Google работает с использованием запросов в стиле LIKE, потому что они используют эвристику и алгоритмы для анализа отношений и прогнозирования того, что вы хотите.Простой запрос LIKE не будет анализировать шаблоны сходства.Поиск Soundex близок, но, вероятно, все еще не то, что вы хотите.

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