生成唯一编号[英] generation of unique number

本文是小编为大家收集整理的关于生成唯一编号的处理方法,想解了生成唯一编号的问题怎么解决?生成唯一编号问题的解决办法?那么可以参考本文帮助大家快速定位并解决问题。

问题描述

你好,
我在 C# 中使用 Windows 应用程序.当我第一次运行表单时,我想在文本框中生成一个 ID 号.而第二次,生成的号码必须是旧号码的+1.可以给出 10000 到 20000 之间的条件.例如:第一次 00154 表示下次我运行我想要的表单时 00155.

推荐答案

第一个问题是为什么?

如果您要将它用作表中的主键,请勿使用!

这是一个生成随机数和字符串的示例.

希望它可以帮助您理解逻辑..并且您可以创建任何您想要的条件.


StringBuilder builder = new StringBuilder();
        builder.Append(RandomString(4, true));
        builder.Append(RandomNumber(1000, 9999));


生成随机数
private string RandomString(int size, bool lowerCase)
    {
        StringBuilder builder = new StringBuilder();
        Random random = new Random();
        char ch;
        for (int i = 0; i < size; i++)
        {
            ch = Convert.ToChar(Convert.ToInt32(Math.Floor(26 * random.NextDouble() + 65)));
            builder.Append(ch);
        }
        if (lowerCase)
            return builder.ToString().ToLower();
        return builder.ToString();
    }


生成随机数
private int RandomNumber(int min, int max)
{
    Random random = new Random();
    return random.Next(min, max);
}


您也可以申请查询生成序列号
string sqlQuery = "select max(" + colName + ") + 1 from " + tblName;


如果您仍有任何疑问,请不要犹豫...
编码愉快.

本文地址:https://www.itbaoku.cn/post/1355867.html