使用相同的sql Server表进行不同的更新,有没有办法做到这一点?

时间:2013-08-26 10:24:44

标签: asp.net sql-server vb.net sql-server-2008

我在我的数据库中使用Asp.net(VB.net):

  • 有一个名为(Trade)的表,该表的相同行使用 3个不同的用户,这些用户可以对此表进行不同的更新,他们应该看到表的基本信息(我的意思是基本,在表(交易)更新之前)
  • 第一个用户想要修改表格行时,第二个第三个用户无法看到问题基本信息,如果他们决定更改或更新某些数据,第一个将丢失他更新的行..

每次用户在桌面上进行更新时,数据都会被覆盖。

我想要的是,知道是否有一种方法可以像3个用户一样复制或表格的图像,并且每个用户都可以正常更新,而不会创建具有相同行的相同表3次??!

更新 我的表结构是:交易(trName,Carrier,POl,POD,Vgp,Qgp)没有主键..

谢谢..

1 个答案:

答案 0 :(得分:0)

您的问题的解决方案可能是原始表的两个副本。始终向用户显示原始表作为初始数据。在第二个表中始终保持更新的数据。现在诀窍是为了维护日志,因为你必须维护日志表,这个表将包含原始表的所有字段以及一个附加列“UserId”,这将具有更改了该用户的用户ID值。现在每次更新数据之前,请将其复制到日志表中。如果这符合您的需要,那么张贴您的桌子的字段然后我们可以在桌子结构上锻炼。