C# - 通过 datetimepicker 进行数据过滤

发布于 2024-12-02 18:32:31 字数 251 浏览 0 评论 0原文

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

我可以知道如何通过日期时间选择器从数据库(MS Access 2007)过滤器返回所需值吗?

例如:

我在 form1 中有一个 datetimepicker 和一个 datagridview 。 用户从datetimepicker中选择日期并且过滤后的数据可以在datagridview中逐行显示?

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

非常感谢! 易加里

I am newbie to C# and would like to give a try on it.

May I know how can I return the desire value from Database(MS Access 2007) filter by the datetimepicker?

For example:

I have a datetimepicker and a datagridview in form1, .
User to select date from datetimepicker and filtered data can show in datagridview row by row?

My main purpose would like the user to pick up a date and return data fall in that date.

Many thanks in advance!
Gary Yee

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

夜吻♂芭芘 2024-12-09 18:32:31

鉴于您的 Access 数据库中有日期/日期时间列,您可以在 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();
   }
]

Given that you have column of date/datetime in your access database, you can filter data using WHERE clause in your SQL statement for example, inside ValueChanged event of DateTimePicker control

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();
   }
]
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文