我有一个从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('.');
这可能是开放式的,但我正在寻找有关如何继续的一些建议。谢谢。
答案 0 :(得分:0)
解决方案可能是将数据的存储分成两列或更多列,一列用于字母部分('ABC'),另一列用于'family'(0128 - 第一组数字),另一列用于另一列层。然后,您可以根据字母直接查找“系列”列的最大值。例如:
SELECT MAX(family-number)
FROM table-name
WHERE alpha-part='ABC';
答案 1 :(得分:-1)
这是一个UniqueID生成器,可以很容易地适应生成与您需要的序列相似的序列。