c# - 如何使用 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;
}
如何解决?
解决方案
强制日期值格式:
DateTime date = dateTimePicker1.Value;
String query = "SELECT * from Events where DOB = #" + date.ToString("yyyy'/'MM'/'dd") + "#";
推荐阅读
- kubernetes - 通过 Ansible 将多个 Kubectl 命令传递给 Pod
- java - 类型参数 T 具有不兼容的上限:Views 和 MessageList 错误
- java - 如何读取不同文件夹中的 Csv 文件
- python - 是否可以在没有迭代的情况下在 python 中对 xml 进行数据帧?
- python - Python 使用标识符而不是变量(如果有的话)背后的原因是什么?
- php - 关于:PHP递增计数器
- java - 在 Spring Boot 中从类路径加载 Xml 文件
- python - 源代码中的 Avro 模块版本不匹配 — 需要 StringIO,Python 3.0 不再支持它
- c# - 在 Visual 2019 Mac 中找不到 System.Device
- css - 在边界半径 blob 中包含文本