如何创建发票编号(如SI-001)

时间:2019-03-26 11:17:19

标签: c#

我想知道如何在文本框中创建发票编号(如SI-001)并在单击按钮时自动增加。我非常感谢任何回答。谢谢。

3 个答案:

答案 0 :(得分:1)

在Button的Click事件上:

var previousText = TxtInvoiceNumber.Text;
var digits = Regex.Match(previousText, @"\d+").Value;
var previousNum = int.Parse(digits);
TxtInvoiceNumber.Text = previousNum + 1;

答案 1 :(得分:0)

如果您要静态地在每个发票的前面加上“ SI-”,则该数字可以是一个常数,并且递增的数字大概应该来自您要保留发票的数据存储中。 如果您的存储是一个表,那么您应该有一个标识字段(又名ID)。如果在表上使用递增整数,则可以将其与“ SI-”一起使用以创建SI-001,SI-002的复合值以实现目标。

答案 2 :(得分:0)

我正在使用C#.Net Framework。我在下面尝试过这种代码编写方法,并在buttom_Click中调用此方法。我得到了自动编号1、2、3。但是我需要自动编号。 SI-001。感谢您的帮助。

public void autonumber ()
{
    SqlConnection con = new SqlConnection(ManagementSystem.Properties.Settings.Default.manage);
    con.Open();
    SqlCommand cmd = new SqlCommand("select max (RefNo)+1 from fees", con);

    SqlDataReader dr = cmd.ExecuteReader();
    if (dr.HasRows) {
        while (dr.Read()) {
            txtRegno.Text = dr[0].ToString();
            if (txtRegno.Text == "") {
                txtRegno.Text = "1";
            }
        }
    } else {
        txtRegno.Text = "-1";
    }

    con.Close();
}