мне нужно несколько help.this мой код:Проблемы с OLEDB и DATETIME
OleDbCommand cmd = new OleDbCommand("SELECT * FROM Request " + "WHERE _Date >= " + "@Dt", con);
cmd.Parameters.Add("@Dt", OleDbType.Date);
cmd.Parameters["@Dt"].Value = DateTime.Now;
using (IDataReader reader = cmd.ExecuteReader())
{ }
Но она возвращает исключение:
«Ошибка синтаксиса в выражении запроса '_DATE> = @Dt' «. OleDb Исключение
и с этим кодом:
OleDbCommand cmd = new OleDbCommand("SELECT * FROM Request " + "WHERE _Date > " + "'" + DateTime.Now.ToString("yyyy-MM-dd HH:mm:ss") +"'", con);
using (IDataReader reader = cmd.ExecuteReader())
{ }
он возвращает
«Ошибка синтаксиса в выражении запроса '_DATE> '2014-08-08 10:55:04'' «.
Что здесь не так?
Я бы избегал имен столбцов, у которых есть подчеркивание спереди, и я также попытаюсь дать ему лучшее имя, например RequestDate. Попробуйте положить поле в скобки: [_Date]. – LarsTech
@LarsTech, Изменение имен столбцов и работы. спасибо – user886550