как сравнить строки и столбцы электронной таблицы со строками и столбцами таблицы базы данных - PullRequest
0 голосов
/ 28 ноября 2011

У меня есть электронная таблица на локальном компьютере с колонками (номер сотрудника и зарплата).Мне нужно обновить таблицу сотрудников с этим значением.Несоответствующие строки должны быть представлены в браузере.

Использование элемента управления загрузкой файлов в Visual Studio .net Я загружаю лист Excel.При нажатии на кнопку мне нужны несопоставленные строки.

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

Спасибо

1 Ответ

0 голосов
/ 28 ноября 2011

Вот как мы это делаем:

Во-первых, у вас должен быть по крайней мере «столбец сравнения» в каждом из ваших наборов данных (т. Е. Таблица Excel и таблица базы данных).

Вы создадите 2 объекта для хранения данных для таблицы Excel и записей таблицы. Затем вы будете их заполнять.

Дальше у вас будет немного магии. Вам нужно будет выбрать, какой из двух является вашим основным набором данных.

Что дальше? .... цикл по пунктам. Псевдо:

DataSet ds1 = .....;
DataSet ds2 = .....;

foreach record(r) in ds1 Table
    foreach record(s) in ds2 Table
        if record r = record s
            store this as matched record and break
        else
            store this as mismached record (may need some more logic here)
    endloop
endloop

К сожалению, у меня нет функции / метода копирования / вставки, но я могу предоставить руководство. Надеюсь, это даст вам отправную точку.

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