0

在我的 asp.net 网络应用程序中,我使用对象将信息添加到数据库中,如下所示

Employee emp1 = new Employee()
emp1.name = "something"
emp1.age = some age
InsertEmployee(emp)

这段代码工作正常。但是,如果多个用户试图插入员工数据,那么数据就会混淆。

然后用户打电话说:“我输入的年龄与显示的员工 XXX 的年龄不同。

如何解决这个问题?使对象独一无二的好方法是什么?

谢谢....

4

3 回答 3

1

这里有几个不同的想法:

  1. 数据库中的主键。在这种情况下,您可以为 ID 使用整数值,这是一种使用 SQL Server 的一些内置功能以相对干净的方式对所有员工进行排序的方法。

  2. GUID。 在这种情况下,您需要为每个员工分配一个新的 GUID,并将其作为每个员工的唯一值。这可以在数据库中完成,但如果需要,您也可以在 C# 代码中完成。

于 2013-07-26T17:30:37.610 回答
1

您可以使用 Guid 类型使对象唯一。emp1.Guid = Guid.NewGuid();

于 2013-07-26T17:30:52.090 回答
1
User then calls up and says , "The age I entered is different from what it is showing for employee XXX.

您如何更新用户结果?

 How to fix this ? Whats the good method to make the object unique ?.

您需要在数据库中添加主键。并针对该主键执行所有数据库操作。您可以在此处阅读有关 SQL 键的信息。示例

update yourTable
SET
  YourColumnName = YourValue
Where
  tableId = Idofthisemployee
于 2013-07-26T17:35:20.987 回答