2011-11-28 43 views
0

我在本地计算机中有列(员工编号和工资)的电子表格。我需要用这个值更新员工表。不匹配的行必须在浏览器中显示。如何将电子表格行和列与数据库表行和列进行比较

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

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

感谢

回答

0

这是我们如何做到这一点:

首先,你应该在每个数据集(即Excel工作表和数据库表)的ATLEAST一个“比较柱”。

您将创建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 

不幸的是我没有一个复制/粘贴功能/方法来做到这一点,但可以提供指导。 希望这给你一个出发点。

相关问题