【发布时间】:2012-12-10 10:40:29
【问题描述】:
我想使用 asp.net 网络表单将一些数据输入到表格中。我没有让用户 UI 输入数据进入的表中所需的主键列的值。该表具有不会自动生成值的主键列 (char)。
如何在用户每次填写表单时生成唯一值?
如何在第二次输入数据时检查它确实是唯一的?
谢谢
【问题讨论】:
-
我必须说这是一个非常糟糕的做法。数据库是生成密钥的最佳和最简单的地方。
-
使用序列,检索下一个值,然后将其转换为您想要的字符值(可以在函数中完成)。
-
@a_horse_with_no_name,您能详细说明一下代码吗?谢谢
-
你使用的是哪个数据库?
-
为什么没有自动生成键列?值必须满足哪些自动增量字段无法满足的要求?了解这一点对于为您提供有关如何自动生成唯一值的建议非常重要。
标签: asp.net sql sql-server-2008 primary-key