根据所选序列生成序列号

时间:2017-11-06 20:10:34

标签: c#

我有一个从SQL查询填充的网站下拉列表。下拉列表中的值来自表格列,如:

ABC-0123
ABC-0124
ABC-0125
ABC-0126.01
ABC-0126.02
ABC-0127
DEF-0123
DEF-0124
DEF-0125.1.01
DEF-0125.1.02
DEF-0125.2

我有一个按钮,可以根据下拉菜单中选择的内容生成新号码。例如,如果选择ABC-0125,则需要创建ABC-0128,因为它是序列中的下一个数字。如果选择ABC-0126.01,则需要创建ABC-0126.03。

我正在寻找有关如何执行此操作的想法。我考虑过直接使用下拉列表或查询数据库。

我已将所选值拆分为开头:

        String strDocFamily = drpDocFamily.SelectedValue;
        string[] strDocTiers = strDocFamily.Split('.');

这可能是开放式的,但我正在寻找有关如何继续的一些建议。谢谢。

2 个答案:

答案 0 :(得分:0)

解决方案可能是将数据的存储分成两列或更多列,一列用于字母部分('ABC'),另一列用于'family'(0128 - 第一组数字),另一列用于另一列层。然后,您可以根据字母直接查找“系列”列的最大值。例如:

SELECT MAX(family-number)
FROM table-name
WHERE alpha-part='ABC';

答案 1 :(得分:-1)

这是一个UniqueID生成器,可以很容易地适应生成与您需要的序列相似的序列。

https://stackoverflow.com/a/39312025/2495728