【发布时间】:2018-01-14 08:23:09
【问题描述】:
如果我按日期搜索,看起来像这样:
这是我的代码:
字符串 a = dateTimePicker1.Value.ToString("dd/MM/yyyy");
clsAccess db = new clsAccess(DB_PATH);
string query = "";
query = "select * from vwDataMHSSkripsi where Tgl_Sidang = " + a + "";
DataTable dt = db.GetSummaryData(query);
c1FlexGridPencarianSkripsi.DataSource = dt;
db.CloseDatabaseConnection(); db = null;
我想显示搜索结果,但只显示没有内容的表格
GetSummaryData 如下所示:
public System.Data.DataTable GetSummaryData(string SQLStatement)
{
System.Data.DataTable dt = new System.Data.DataTable();
if (conn.State.ToString().Equals("Open"))
{
System.Data.OleDb.OleDbCommand cmd = new System.Data.OleDb.OleDbCommand(SQLStatement, conn);
using (System.Data.OleDb.OleDbDataAdapter rsAdapter = new System.Data.OleDb.OleDbDataAdapter())
{
rsAdapter.SelectCommand = cmd;
rsAdapter.Fill(dt);
}
}
return dt;
}
谢谢...
【问题讨论】:
-
您是否在查询窗口中尝试过查询?你的数据库是什么
-
是的,我试过了。访问数据库。
-
我认为缺少单引号,请尝试此查询 = "select * from vwDataMHSSkripsi where Tgl_Sidang = '" + a + "'";
-
哈哈哈我就是这样尝试的。错误“标准表达式中的数据类型不匹配。”
-
你的“db”对象是什么类?你有它作为 clsAccess 但这是一个 ADODB 连接还是什么?
标签: c# winforms select datetimepicker