Как вставить еще одну таблицу данных из запроса SELECT для таблицы
Всем привет,
На самом деле я создаю одно базовое приложение даты, где если человек первый день войдет в систему, то его sales_count будет один, тот же человек снова войдет в систему, то его sales_count будет 2 , тот же пользователь войдет в систему на следующий день, то его sales_count снова будет 1, Как
Для этого я создал две таблицы Login и Sales_Details в Login с именем пользователя, паролем и уникальным номером. Сейчас, в sales_details я хочу принести только пользователь,Unique_no от входа деталь, но в то же время я хочу, чтобы приращение sales_count в sales_details таблице также обновление сегодня дата Sales_details имея Sales_id,Имя_пользователя,Unique_No,Sales_count,даты на самом деле я пытался, но ничего не произойдет, если даты null тогда вставить дату сегодня+sales_count как 1 в sales_details
ниже я вставляю весь свой код
Что я уже пробовал:
string todaydate = DateTime.Now.ToString("dd/MM/yyyy"); string access = "select To_Date from Sales_Details"; 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 Sales_Details 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 { int counter=1; cmd = new OleDbCommand("insert into Sales_Details select User_name,Unique_No from Login where Unique_No=@Unique_No Union select ISNULL(Sales_Count+1,0) as [@Sales_Count],DATE() AS [To_date]", con); cmd.Parameters.AddWithValue("@Unique_No", txtinput.Text); cmd.Parameters.AddWithValue("@Sales_count",counter); int n1 = cmd.ExecuteNonQuery(); if (n1 == 0) { MessageBox.Show("Invalid Unique No."); } else { this.DialogResult = DialogResult.OK; } } } } con.Close();
Maciej Los
Это ваш 3. или 4. вопрос примерно о том же! Свой вопрос[^]
Разве вы не понимаете, что ваш вопрос неясен. Пока вы не объясните, что не так с вашим кодом, никто не сможет вам помочь...
Atul Rokade
@Maciej : это мой 2-й вопрос, только первый я удалил из-за того, что не объяснил точно проблему
Maciej Los
Проверить мой ответ.