我正试图为库存订单应用程序生成一个唯一的编号(它将用作DataTable中一行的标识号),在该应用程序中,我输入一个库存项目编号,选择一个供应商,然后单击" order“,然后生成该编号,并将其输入一个名为"Order”的列下的一个新的数据行。我知道GUID可以做我需要的事情,但是它会产生一个太长的数字,而且是随机的。我需要序列号(例如: 1,2,3,4)。
发布于 2014-03-02 18:48:38
如果数据库用于存储订单,请使用order-ID 身份列-例如:
CREATE TABLE dbo.Orders
(
OrderID into IDENTITY(1,1),
-- other columns
)如果没有(这似乎是不可能的),使用单例或静态序号生成器返回以前返回的最大序号加一。
当然,您也可以在按钮单击事件处理程序中实现这个max-plus-一个逻辑,但我只是计划将订单编号生成作为封装在一个不同类型中的责任。
发布于 2014-03-02 18:48:06
如果您想要一个序列号,您不需要GUID,您应该在数据库中这样做。
https://stackoverflow.com/questions/22131683
复制相似问题