【发布时间】: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