我正在尝试生成唯一编号(将用作DataTable中某行的标识号)对于库存订单应用程序,我输入库存项目编号,选择供应商,然后单击“订单” “它生成数字,并将其输入到名为”订单号“的列下的新数据行中。 我知道GUID可以做我需要的,但它产生的数字太长,并且是随机的。我需要序号(例如:1,2,3,4)。
答案 0 :(得分:2)
如果数据库用于存储订单,请使用订单ID identity列 - 例如:
CREATE TABLE dbo.Orders
(
OrderID into IDENTITY(1,1),
-- other columns
)
如果不是(似乎不太可能),请使用单例或静态订单号生成器返回先前返回的最大订单号加一。
当然,您也可以在按钮单击事件处理程序中实现这个max-plus-one逻辑,但我只是计划将订单号生成作为封装在不同类型中的责任。
答案 1 :(得分:1)
如果您需要序列号,则不需要GUID,您应该在数据库中执行此操作。