我想将数据库中的表达到的数量增加到-示例:
我的[CustomerNo]
达到了50,我关闭了应用程序,然后再次打开它,我希望它从50(++)开始完成,并且我希望从数字重新开始如果达到 250,则为 1。
Globals.order++;这就是我用的。
这是我的代码:
private void Order()
{
using (SqlConnection connection = new SqlConnection(connectionString1))
{
String query = "INSERT INTO Tbl_order (OrderName,Quantity,Price,Serves_way,Date,CustomerNo) VALUES (@OrderName,@Quantity, @Price,'" + servers + "','" + time1.ToString(format1) + "','" + Globals.order + "' )";
Globals.order++;
connection.Open();
using (SqlCommand command = new SqlCommand(query, connection))
{
// Add the length of this text column as third parameter...
command.Parameters.Add("OrderName", SqlDbType.NVarChar, 50);
command.Parameters.Add("Quantity", SqlDbType.Int);
command.Parameters.Add("Price", SqlDbType.Money);
command.Prepare();
for (int i = 0; i < lst_OrderName.Items.Count; i++)
{
command.Parameters[0].Value = lst_OrderName.GetItemText(lst_OrderName.Items[i]);
command.Parameters[1].Value = Convert.ToInt32(lst_QTY.Items[i]);
command.Parameters[2].Value = Convert.ToDouble(lst_Price2.Items[i]);
command.ExecuteNonQuery();
}
}
}
}
但是当我关闭应用程序时,它又从 0 重新启动。
最佳答案
您可以通过以下方式获取上次使用的记录:
select customerno
from tbl_order
order by date desc
limit 1;
如果返回 50,那么下一个要使用的数字将是 51。但是,尚不清楚您是否总是插入新记录,还是表中一次有 250 条记录并开始更新旧记录。如果是后者,您可能需要使用INSERT ... ON DUPLICATE KEY UPDATE
。
关于c# - 如何增加表达到的数量?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46267510/