Как вставить значение инкремента (+1) в таблицу доступа
Всем привет,
я создаю одно приложение в этом приложении я установил sales_count+1 Если конкретный пользователь вводит детали, то в базе данных sales_count должен быть 1+1=2 как, этот sales_count я установил базу на сегодняшнюю дату, теперь я то, что я хочу, если дата базы данных и системная дата совпадают, то запускаю запрос обновления, но если нет, то бросаю запрос вставки я написал код для обновления, но я не могу написать, как я могу написать sales_count+1 в запросе вставки, как если новая система даты найдена, то запрос вставки должен вставить sales_count+1 и текущую дату в sytem
Примечание: preoblem я не в состоянии написать запрос на вставку, который это приращение sales_count для конкретных Unique_no с текущей датой , им с помощью MS-Access в качестве базы данных
Что я уже пробовал:
this.txtinput.MaxLength = 4; string connectionString = null; connectionString = ConfigurationManager.ConnectionStrings["AccessConnectionString"].ConnectionString; con.ConnectionString = connectionString; string access = "select To_Date from Login"; cmd = new OleDbCommand(access, con); con.Open(); using (OleDbDataReader read = cmd.ExecuteReader()) { while (read.Read()) { string date2 = read["To_Date"].ToString(); if (todaydate == date2) { cmd = new OleDbCommand("update Login set Sales_count= IIF(IsNull(Sales_count), 0, Sales_count) + 1, [To_Date]=Date() where [Unique_No]=@Unique_No", con); cmd.Parameters.AddWithValue("@Unique_No", txtinput.Text); con.Open(); int n = cmd.ExecuteNonQuery(); if (n == 0) { MessageBox.Show("Invalid Unique No."); } else { this.DialogResult = DialogResult.OK; } con.Close(); } else { cmd = new OleDbCommand("IF NOT EXISTS(SELECT 1 FROM Login WHERE Unique_No = @Unique_No) INSERT INTO(Sales_count,To_Date)values(?,Date()) ", con); cmd.Parameters.AddWithValue("@Unique_No", txtinput.Text); con.Open(); int n = cmd.ExecuteNonQuery(); if (n == 0) { MessageBox.Show("Invalid Unique No."); } else { this.DialogResult = DialogResult.OK; } con.Close(); } } } con.Close();