如何将电子表格行和列与数据库表行和列进行比较

时间:2011-11-28 05:48:34

标签: asp.net sql-server-2005

我的本​​地计算机上有一个电子表格,其中包含列(员工编号和工资)。我需要使用此值更新employee表。必须在浏览器中输入不匹配的行。

在visual studio .net中使用文件上传控件我正在上传excel表。点击按钮时,我需要不匹配的行。

我认为我们可以通过使用数据集来获取数据库值并与工作表进行比较来实现这一目标,但比较的最佳方法是什么?

由于

1 个答案:

答案 0 :(得分:0)

我们就是这样做的:

首先,你应该至少有一个比较栏'在每个数据集中(即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

不幸的是,我没有复制/粘贴功能/方法来执行此操作,但可以提供指导。 希望这能为你提供一个起点。