У меня есть два типа данных date (dateBorrowed и dueDate) и столбец состояния в моей таблице BorrowedBook. Теперь я хочу обновить статус с «Не возвращено» до статуса «Просрочено» автоматически, когда книга не возвращается после истечения срока.
Я пытался
public void DueDate()
{
if (frmissue.dtIssueDate.Value > frmissue.dtDueDate.Value)
{
cn.Open();
cm = new SqlCommand("UPDATE tblBorrowedBook SET status = 'Overdue' WHERE borrowID = @borrowID", cn);
cm.Parameters.AddWithValue("@borrowID", lblID.Text);
cm.ExecuteNonQuery();
cn.Close();
}
}
Но это ничего не обновляет. Я хочу попробовать сделать это с помощью SQL запросов, но я не знаю, с чего начать.
Я также пробовал что-то вроде:
frmBooksOnHand frm = new frmBooksOnHand(this);
cn.Open();
cm = new SqlCommand("SELECT dueDate FROM tblBorrowedBook AS dueDate", cn);
dr = cm.ExecuteReader();
while (dr.Read())
{
dtDueDateTime.Value = Convert.ToDateTime(dr["dueDate"]);
}
dr.Close();
cn.Close();
if (dtDueDateTime.Value > DateTime.Now)
{
cn.Open();
cm = new SqlCommand("UPDATE tblBorrowedBook SET status = 'Overdue'", cn);
cm.ExecuteNonQuery();
cn.Close();
}
Что мне нужно:
dateBorrowed> dueDate (из значения базы данных)
Состояние обновления = 'просрочено'