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