Я создаю пользовательский элемент управления поиском в VB.NET и столкнулся с проблемой получения отдельных записей в мое представление данных.
Сначала я хочу вернуть точные совпадения, поэтому я запускаю 2 одинаковых запроса в одной таблице с небольшой разницей:
select ... like "code%"
select ... like "%code%"
У меня есть данные, из которых мне нужно получить отчет. Я добавляю записи из запроса SQL в конец таблицы данных, поэтому я не могу использовать объединение в SQL для возврата набора данных (я хочу сохранить порядок добавления строк)
Я использую это, который отлично работает для 2 полей:
dt2 = dt.DefaultView.ToTable(True, "Code", "Name")
Но когда у меня есть 3 (или более) поля, я получаю дубликаты ТОЛЬКО для запрашиваемой строки:
dt2 = dt.DefaultView.ToTable(True, "Code", "Name", "Initial")
select ... like "initial%"
select ... like "%intial%"
Я очищаю datagridview.source перед восстановлением этого.
Есть ли способ получить отдельные строки таким образом, или я должен просто создать что-то самостоятельно, чтобы удалить дубликаты из второй таблицы данных, прежде чем добавлять их в новую таблицу?