首页 > 解决方案 > 如何使用 DateTimePicker 和格式化 DateTime 来为 Access 创建这个 SQL SELECT 查询?

问题描述

当我运行此代码时,我得到没有数据的表列。

日期在 Ms Access 数据库中被设计为短文本。

connection.Open();
OleDbCommand cmd = new OleDbCommand();
try
{
    String date = dateTimePicker1.Value.ToString();

    cmd.Connection = connection;
    String query = "SELECT * from Events where DOB ='"+date+"'";

    cmd.CommandText = query;
    Console.WriteLine("" + query);
  
    OleDbDataAdapter oa = new OleDbDataAdapter(cmd);
    DataTable dt = new DataTable();
    oa.Fill(dt);
    dataGridView1.DataSource = dt;
}

如何解决?

标签: c#sqlms-accessselectdatetimepicker

解决方案


强制日期格式

DateTime date = dateTimePicker1.Value;

String query = "SELECT * from Events where DOB = #" + date.ToString("yyyy'/'MM'/'dd") + "#";

推荐阅读