如何在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
重新定义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