我的代碼:搜索按日期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#' –