0

我有一个网页,它显示了之前捕获的数据。现在这个数据来自数据库,属于数据库表的多条记录。当用户更新这些数据时,我们必须更新我们的数据库记录。问题是我无法跟踪哪些记录已被修改,因为我们没有会议。所以我再次获取所有记录并与网页中的数据进行比较。如果有人知道更好的方法(避免比较),请帮助我。

4

1 回答 1

1

使用记录的主键来识别它。当您呈现用于编辑记录的表单时,您可以在隐藏字段中输出主键。

如果您有一个允许同时更新多条记录的页面,那么您可以跳过比较并始终更新所有记录 - 如果您使用 MSSQL 2008 或更高版本,您可以使用表值参数将所有记录一次性传递给 DB调用并使用 MERGE 命令进行批量更新。

您还可以编写将在每次输入编辑时触发的 javascript,并为修改后的记录(隐藏字段)设置一个“脏”标志。您将知道编辑了哪些行。

于 2012-09-04T06:00:51.647 回答