Как автоматически обновить оставшиеся дни из базы данных в datagridview в соответствии с текущей датой?
Я создаю приложение для windows с использованием C# .Net, у меня есть DataGridView, DateTimePicker и текстовое поле с именем "days left" и кнопка сохранения в этом окне. У меня есть база данных таблица называется "транспортного средства" и включает в себя две колонки назван "срок годности" и "DaysLeft", я хочу, чтобы хранить данные от Windows форма к таблице базы данных, и она должна хранить DaysLeft либо -ве или положительные значения в соответствии с текущей датой и я также хочу, чтобы обновить столбец DaysLeft автоматически в практическое руководство по текущую дату.
Что я уже пробовал:
Я попробовал следующий код
private void dateTimePickerKhaas_ValueChanged(object sender, EventArgs e) { DateTime from = dateTimePickerKhaas.Value; DateTime to = DateTime.Now; TimeSpan Tspan = from - to; double days = Tspan.TotalDays; txtKDaysLeft.Text = days.ToString("0"); }
private void btnKSave_Click(object sender, EventArgs e) { con.Open(); String query = "INSERT INTO table_khaas ( ExpiryDate, DaysLeft) VALUES( '" + dateTimePickerKhaas.Value.ToString("MM/dd/yyyy") + "' ,'" +txtKDaysLeft.Text + "')"; SqlDataAdapter sda = new SqlDataAdapter(query, con); DataTable dt = new DataTable(); sda.Fill(dt); dataGridViewKhaas.DataSource = dt; con.Close(); grd_fillKhaas(); MessageBox.Show("Inserted Successfully"); dateTimePickerKhaas.Value = DateTime.Now; txtKDaysLeft.Text = ""; }
public void grd_fillKhaas() { //con.Open(); String query = "SELECT * FROM table_khaas"; SqlDataAdapter sda = new SqlDataAdapter(query, con); DataTable dt = new DataTable(); sda.Fill(dt); dataGridViewKhaas.DataSource = dt; //con.Close(); }
Richard Deeming
Ваш код уязвим для SQL-инъекция[^]. НИКОГДА используйте конкатенацию строк для построения SQL-запроса. ВСЕГДА используйте параметризованный запрос.
Все, что вы хотели знать о SQL-инъекции (но боялись спросить) | Трой Хант[^]
Как я могу объяснить SQL-инъекцию без технического жаргона? | Обмен Стеками Информационной Безопасности[^]
Шпаргалка по параметризации запросов / OWASP[^]