Мне трудно понять, как я могу это сделать.То, что я пытаюсь сделать, это ..
Например:
ДАТА: с 1 октября 2018 по 31 октября 2018 года, иметь 2 записи, как вы можете видеть на предоставленном изображении.Вы можете видеть, что идентификатор начинается с 001 и так далее.Следующий месяц - ноябрь. Идентификатор должен перезапуститься / вернуться к 001, а не к 003.
PS: OrderID - это тип данных VARCHAR в моей базе данных
Обратите внимание, чтокаждый новый месяц появляется новая запись, поэтому здесь не видно прошлой записи
Я надеюсь, что кто-нибудь сможет мне помочь
public partial class SIMSSupplier : UserControl
{
ADDPOrders order;
public SIMSSupplier()
{
InitializeComponent();
}
public string ORDERID = "000";
private void ADDOrder_Click(object sender, EventArgs e)
{
order = new ADDPOrders(this);
POrderID._OrderID(order.lbl_orderID);
order.ShowDialog();
}
private void DateOrder_ValueChanged(object sender, EventArgs e)
{
DateBetween._DateOrder(DateOrder, DateOrder, PurchaseOrder);
}
private void DateOrder2_ValueChanged(object sender, EventArgs e)
{
DateBetween._DateOrder(DateOrder, DateOrder2, PurchaseOrder);
}
}
public static class DateBetween
{
public static void _DateOrder(DateTimePicker DateOrder, DateTimePicker DateOrder2, DataGridView PurchaseOrder)
{
using (var con = SQLConnection.GetConnection())
{
using (var select = new SqlCommand("Select * from Purchase_Order where Date between @date1 and @date2", con))
{
select.Parameters.Add("@date1", SqlDbType.Date).Value = DateOrder.Value;
select.Parameters.Add("@date2", SqlDbType.Date).Value = DateOrder2.Value;
using (var sd = new SqlDataAdapter(select))
{
var dt = new DataTable();
sd.Fill(dt);
PurchaseOrder.DataSource = dt;
}
}
}
}
}