Мой код:Поиск по дате SQL ASP.NET
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 developer», на английском языке это исключение должно быть похоже на «несоответствие типа данных в выражении критериев». Надеюсь, что так, вы узнаете, что это значит. – Shagohad
В качестве стороннего (так как использование параметризованного запроса - это путь), вы не ограничиваете даты с кавычками в Access, а '' '. Это объясняет туманность (дата по сравнению с строкой). Это действительно только вступает в игру, если вам нужно жестко указать дату в вашей строке, например. 'where somedate <# 2008-07-31 #' –