我的代码:搜索按日期ASP.NET SQL
DateTime date = DateTime.Now;
OleDbConnection con = new OleDbConnection();
con.ConnectionString = "provider=microsoft.jet.oledb.4.0; data source=D:/c# database/Database3.mdb";
con.Open();
DataSet ds = new DataSet();
OleDbDataAdapter da = new OleDbDataAdapter();
da = new OleDbDataAdapter("Select * From TEST WHERE MatchDate >= '"+ date.ToString() +"'", con);
da.Fill(ds);
Repeater1.DataSource = ds;
Repeater1.DataBind();
con.Close();
你能告诉我,为什么这个代码将无法正常工作?程序正在抛出异常。我使用MS Access数据库。 databese中的日期格式如下所示:“2014-06-27 18:45:00”
而例外是? – Pleun
对,对不起。我使用波兰语版本的“Visual Web开发者”,英文中的例外应该是“标准表达式中的数据类型不匹配”。我希望如此,你会知道这意味着什么。 – Shagohad
另外(因为使用参数化查询是要走的路),所以你不用在Access中用引号分隔日期,那它就是'#'。这解释了mistmatch(日期与字符串)这只有在你需要在你的字符串中硬编码一个日期时才会起作用,例如'where somedate <#2008-07-31#' –