如何在datagridview中显示特定日期的约会.(c#)

本文关键字:日期 约会 datagridview 显示 | 更新日期: 2023-09-27 18:06:10

我有一个问题:我正在制作一个日历应用程序与数据库连接(访问数据库)。有了这个应用程序,人们可以添加约会,并可以查看他们的约会,如果他们按下一个日期(例如3月24日)。但是现在数据库的所有信息都显示出来了,这不是我想要的。我想显示用户单击的按钮(日期)的约会,而不是数据库的所有窗口。
private void button2_Click(object sender, EventArgs e)
        {
            string selectie = " SELECT * FROM Appointment Order by AppointmentDate ";
            OleDbConnection calendarconn = new OleDbConnection(@"Provider=Microsoft.ACE.OLEDB.12.0;data source=C:'Users'derek'Dropbox'C#_Project_Calender'Versie 1.0'Kalenderdb.accdb");
            if (calendarconn != null)
            {
                Debug.WriteLine("calendarconn is not null: " + calendarconn);
                calendarconn.Open();
                OleDbCommand cmd = new OleDbCommand(selectie, calendarconn);
                OleDbDataReader reader = cmd.ExecuteReader();

                DataTable dt = new DataTable();
                dt.Load(reader);
                // achter je grid 
                this.dataGridView1.DataSourc

如何在datagridview中显示特定日期的约会.(c#)

重新定义select语句以过滤:

"SELECT * FROM Appointment WHERE AppointmentDate = @AppointmentDate"

然后给你的OleDbCommand对象添加一个参数:

cmd.Parameters.AddWithValue("@AppointmentDate", DateTime.Today);

首先你可以使用"ValueChanged"事件的日期时间选择器。
当用户从日历中选择日期时。此事件将被触发。

在这里编写代码并更新查询,如下所示:

private void dateTimePicker1_ValueChanged(object sender, EventArgs e)
{
    string selectie = " SELECT * FROM Appointment where AppointmentDate like '"+dateTimePicker1.Value.ToShortDateString()+"'  Order by AppointmentDate ";
}

您还可以按如下方式更改日期的格式。

dateTimePicker1.Value.ToString("yyyyMMdd");

27 March 2013将显示为20130327