0

在我的 Web 应用程序中,我有一个简单的员工表单。每个员工都有一个与之关联的唯一 ID。

当新员工添加到系统中时,会为其分配一个唯一 ID。此 id 可以手动分配,也可以由系统生成。

我们有一个表,其中有一个列,其中存储了一个数字。它增加 1。

因此,如果我们有一个值为 10 的表。系统将自动为下一个员工生成一个 E0011 的 ID。

并且表中的值更新为 11。

我们在“id”文本字段附近有一个按钮。如果用户单击此按钮,则会在 id 字段中创建并填充新的系统生成的 id。

现在,问题是用户可以多次单击此字段并生成下一个 id,因此前一个 id 会丢失或消耗。

如何防止用户创建多个 ID?

4

3 回答 3

0

将设置添加到按钮的代码中,以便在按下按钮后,它会变为非活动状态。

于 2012-07-20T04:35:46.863 回答
0

很简单,不允许手动生成 ID。首先,您有一个自动 ID 生成器 - 为什么要手动使用它?

让系统在他的记录输入系统时生成ID(类似于MySQL中的自增)。这样,系统会控制 ID(1 个人 = 1 id),因此没有问题。


如果您真的想通过困难的路线并手动生成 ID,那么请使用 ID 检查器。这会在使用该 ID 插入记录之前查询数据库中手动输入的 ID。如果 ID 已在系统中,则插入失败。如果尚未使用,则继续插入记录。

于 2012-07-20T04:35:56.460 回答
0

取决于您的要求 - 但如果您确实想将控制权交给“用户”,那么您可以使用 Session 对象来保留他的“新生成的”ID,如果该 ID 存在,则“禁用按钮”。

于 2012-07-20T04:39:47.877 回答