【发布时间】:2014-02-10 17:13:12
【问题描述】:
在我的发票表单中,我有textEdit1,它最初显示"INV001"。然后我们将该发票表单详细信息存储到 MS Access 数据库中。下次继续 textEdit1 会自动显示下一个发票编号,例如 "INV002"。如何执行此操作?
如果只是数字,我试过这个代码成功,但现在我也有 3 个字母,那么如何执行呢?
OleDbConnection con =
new OleDbConnection("Provider=Microsoft.ACE.OLEDB.12.0;Data Source=D:/Srihari/Srihari/Invoice.accdb");
con.Open();
OleDbCommand cmd =
new OleDbCommand(
"SELECT * FROM NewInvoice_1 WHERE InvoiceNumber = (select max(InvoiceNumber) from NewInvoice_1)",
con);
OleDbDataReader reader = cmd.ExecuteReader();
while (reader.Read())
{
int a = reader.GetInt32(1);
TXE_Invoice_Number.Text = (1 + a).ToString();
}
【问题讨论】:
-
您将值分配给同一个文本框,它只会保留最后一个值。这就是你想要的吗?
-
不,我需要下一个值