从Button Click生成唯一编号

时间:2014-03-02 18:39:39

标签: c# guid

我正在尝试生成唯一编号(将用作DataTable中某行的标识号)对于库存订单应用程序,我输入库存项目编号,选择供应商,然后单击“订单” “它生成数字,并将其输入到名为”订单号“的列下的新数据行中。 我知道GUID可以做我需要的,但它产生的数字太长,并且是随机的。我需要序号(例如:1,2,3,4)。

2 个答案:

答案 0 :(得分:2)

如果数据库用于存储订单,请使用订单ID identity列 - 例如:

CREATE TABLE dbo.Orders
(
    OrderID into IDENTITY(1,1),
    -- other columns
)

如果不是(似乎不太可能),请使用单例或静态订单号生成器返回先前返回的最大订单号加一。

当然,您也可以在按钮单击事件处理程序中实现这个max-plus-one逻辑,但我只是计划将订单号生成作为封装在不同类型中的责任。

答案 1 :(得分:1)

如果您需要序列号,则不需要GUID,您应该在数据库中执行此操作。