2016-03-01 3 views
0

Я пишу скрипт в VB.NET, который использует результирующий набор с 7 столбцами и повторяющимися строками. Шесть из семи столбцов идентичны. Первый столбец - это идентификационный номер, а пятый столбец пронумерован последовательно, в зависимости от количества повторяющихся строк для идентификационного номера. Некоторые идентификационные номера имеют три дубликата, а некоторые из них содержат до 8 - 10 дубликатов.Обработать дубликаты строк в результирующем наборе, но оставить один необработанный

мне нужно Переберите результирующего набора в VB.NET и процессатолько повторяющиеся строки, оставив одну строку для каждого идентификационного номера необработанными. Я не хочу удалять повторяющиеся строки в результирующем наборе, я просто хочу обработать их в своем скрипте и оставить одну необработанную строку позади.

Пожалуйста, порекомендуйте варианты решения.

Спасибо.

+0

'Пожалуйста, рекомендуйте варианты решения' SO для * ответов * Как есть, этот вопрос не дает нам отправной точки - пожалуйста, покажите код, который вы используете, чтобы получить данные в своем приложении. – Plutonix

+0

Я не могу показать код, потому что я работа для правительственного агентства, а запрос содержит личную информацию. Я работаю из довольно большого запроса с несколькими подзапросами, чтобы обновить старый скрипт vb6 до vb.net. –

+0

Итак, обрабатывайте каждую строку, где ваш дублирующий номер счетчика больше 1 :-) В чем ваш вопрос? Точнее пожалуйста. – MichaelTiefenbacher

ответ

0

Я не внес изменения в результирующий набор. В коде VB.NET, вне цикла For Each Row, я создал строчную переменную, установленную в пустую. Внутри цикла я сравнил строковую переменную со значением для каждой строки. Конечно, первая строка не соответствует, поэтому процесс не запускается. Затем я присваиваю строковой переменной значение идентификатора для этой строки. На втором проходе строковая переменная соответствует значению идентификатора из второй строки, поэтому процесс выполняется для этой строки и всех последующих повторяющихся строк. Когда появляется новая идентификация, она не соответствует строковой переменной, поэтому процесс не выполняется для этой строки, таким образом сохраняя одну копию этого значения идентификатора и обрабатывая все дубликаты. Я предполагаю, что это могло быть сделано в SQL, но мы получили его для работы в коде.

Смежные вопросы