所以我制作了一个订单管理系统,我已经使用这段代码在数据中插入订单。
xconn.Open();
MySqlCommand cmd = new MySqlCommand();
cmd.CommandText = "insert into tblOrder
(RegId,ItmId,quantity,Odrdate,Total) values ('" + label11.Text + "','" +
26 + "','" + txt26.Text + "','" + date + "','" + lbltotal.Text + "');";
cmd.Connection = xconn;
cmd.ExecuteNonQuery();
xconn.Close();
因此我的表中的订单ID是自动递增,但我希望它只在一个订单完成后才递增。
点击总数后,odrid应该递增,以便下一个订单获得新的ID。
答案 0 :(得分:0)
如果id是主键,您根本无法在没有唯一ID的数据库表中插入新行。
为什么不介绍一个新的“order_status”列,您可以在其中存储当前订单的状态?
答案 1 :(得分:0)
一旦我点击总计,odrid应该递增,以便下一个订单得到 一个新的身份。
如果orderId存在,例如你单击993并且你想要994但它已经存在于数据库中该怎么办。
正如其他人建议您可以添加一个包含有关您的+1信息的列。 如果您在生产中使用当前代码,则可以使用SQL-Injection轻松攻击代码。