Невозможно получить отдельные записи из таблицы данных с помощью DefaultView.ToTable в VB.NET VS2005. - PullRequest
0 голосов
/ 14 марта 2012

Я создаю пользовательский элемент управления поиском в 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 перед восстановлением этого.

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

1 Ответ

0 голосов
/ 29 марта 2012

Я считаю, что в datatable.DefaultView.ToTable есть ошибка или ограничение, поскольку я сузил ее до таблиц данных с более чем двумя столбцами.

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