0

在 Vb.Net 中有一个应用程序。我正在 Microsoft Visual Studio 2008、VB.NET、Sql Server 2005、Crystal Report 上开发此应用程序。

并且该应用程序有注册表。现在我的问题是这个应用程序安装在网络中的 5 台不同的计算机上。同时,所有 5 个用户都打开注册表单,然后他们同时单击保存按钮。我有一个表注册,并且有一个作为主键的列(代码)。每当他们想保存记录时,只有一个用户可以保存记录。由于主键违规错误,所有 4 个用户都回滚了事务。因此,我想在队列的基础上生成代码..用户可以等待获取该记录的唯一代码,我不想用户请求回滚......

4

1 回答 1

1

您的问题的解决方案是让服务器生成唯一代码,然后交付注册表单。

您可以通过一种方式实现它,即每当客户端单击注册表单时,服务器都会生成一个密钥,可能是请求的时间戳,然后将其传递给您可以生成表单的客户端。现在,由于每个请求都将由服务器以队列方式处理,因此生成的时间戳将是不同的,因此是唯一的主键。

于 2013-09-30T09:43:06.620 回答