Atul Rokade Ответов: 2

Как вставить значение инкремента (+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();