c# -通过日期时间选择器进行数据过滤

本文关键字:数据 过滤 选择器 时间 -通 日期 | 更新日期: 2023-09-27 18:07:36

我是c#新手,想尝试一下。

我可以知道如何通过datetimepicker从数据库(MS Access 2007)过滤器返回所需值吗?

例如:

我有一个日期时间选择器和datagridview在form1,。用户选择日期从日期时间选择器和过滤的数据可以显示在数据视图逐行?

我的主要目的是希望用户选择一个日期并返回该日期的数据。

提前感谢!加里绮

c# -通过日期时间选择器进行数据过滤

如果你在access数据库中有一列date/datetime,你可以在SQL语句中使用WHERE子句过滤数据,例如,在DateTimePicker控件的ValueChanged事件

DateTime dt = datetimepicker.Value;
//Connection string to connect to access database
string strConn = @"Provider=Microsoft.Jet.OLEDB.4.0;Data Source=C:'mydatabase.mdb;";
using (var connection = new OleDbConnection(strConn)) {
   string strSql = String.Format("SELECT * FROM YOURTABLE WHERE DateCol = '{0}'", dt);
   using (var adap = new OleDbDataAdapter(strSql, connection)) {
      DataTable table = new DataTable();
      adap.Fill(table);
      GridView1.DataSource = table;
      GridView1.DataBind();
   }
]