Я посмотрел больше проблем с SQL, чем хотел бы сосчитать, но, похоже, ничего не помогло в этой конкретной проблеме. Я выполняю запрос SELECT к базе данных доступа в C #, используя следующий код:
DateTime starttime = new DateTime(2011, 9, 4);
DateTime endtime = new DateTime(2011, 9, 10);
cmd.CommandText = @"SELECT ACT_ENTRY2CASE,ACT_ENTRY2USER FROM SA_TABLE_ACT_ENTRY WHERE ENTRY_TIME>" + starttime + @" AND ENTRY_TIME<" + endtime + @" AND ACT_ENTRY2CASE IS NOT NULL";
reader = cmd.ExecuteReader();
Я получаю ошибку:
Синтаксическая ошибка (отсутствует оператор) в выражении запроса
'ENTRY_TIME> 04.09.2011, 12:00:00 И ENTRY_TIME <9/10/2011, 12:00:00
И ACT_ENTRY2CASE НЕ НУЛЬ '. </p>
Я пытался окружить мои переменные различными вещами (круглые скобки, 'отметки, [] и т. Д.). Кажется, ничто не заставляет его работать (хотя с некоторыми из этих элементов ошибка меняется на что-то с эффектом «отсутствует или недопустим параметр».
Я уверен, что это какая-то глупая маленькая опечатка с моей стороны, но я не могу найти ее ради своей жизни. Есть идеи?