【问题标题】:How to fetch data from MS Access (Database) to dataGridView with specific date?如何将数据从 MS Access(数据库)获取到具有特定日期的 dataGridView?
【发布时间】:2017-03-09 09:59:52
【问题描述】:

我正在开发一个考勤监控系统,我需要员工表单在运行时从 ms 访问中选择具有特定日期的数据,我需要它每天显示不同的数据。例如今天最近有 10 个人计时,它会选择那个,但在第二天它会获取另一批数据

这是我的代码

            try
            {
                connection.Open();
                OleDbCommand command = new OleDbCommand();
                command.Connection = connection;
                DateTime dateTime = dateTimePicker1.Value;
                string query = "SELECT FROM TimeinTimeout WHERE InDate=" + String.Format("{0:# MM/dd/yy #}", dateTime);

                command.CommandText = query;

                OleDbDataAdapter da = new OleDbDataAdapter(command);
                DataTable dt = new DataTable();
                da.Fill(dt);
                dataGridView1.DataSource = dt;
                dataGridView1.Update();
                dataGridView1.Refresh();
                connection.Close();


            }
            catch (Exception ex)
            {
                MessageBox.Show(ex.Message);
            }

        }

【问题讨论】:

  • 数据库中 InDate 的类型是什么?
  • 类型为日期/时间,毫秒访问,为短字符串
  • 尝试将日期时间作为不带字符串的参数传递。格式

标签: c# windows forms ms-access datagridview


【解决方案1】:

这允许用户选择特定日期的所有 TimeinTimeout 数据的日期

    private void button1_Click(object sender, EventArgs e)
    {
        SqlDataAdapter sdf = new SqlDataAdapter("select * from TimeinTimeout where date'" + dateTimePicker1.Value.ToString() + "'", constring); ;
        DataTable sd = new DataTable();
        sdf.Fill(sd);
        dataGridView1.DataSource = sd;
    }

【讨论】:

    猜你喜欢
    • 2013-04-28
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-04-03
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多