Форум программистов, компьютерный форум, киберфорум
C#: Базы данных
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 5.00/4: Рейтинг темы: голосов - 4, средняя оценка - 5.00
0 / 0 / 0
Регистрация: 14.04.2020
Сообщений: 14

Ошибка в запросе SQL

15.04.2020, 13:23. Показов 958. Ответов 10
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
C#
1
oleDataAdapter = new OleDbDataAdapter("SELECT [Товары.Категория], [Товары.Фирма], [Продажи.Количество], [Продажи.Общая_стоимость], [Продажи.Дата_продажи] FROM [Товары], [Продажи] WHERE ([Продажи.Код_товара] = [Товары.Код_товара]) AND ([Продажи.Дата_продажи] between "+dateTime1.Date+" AND "+dateTime2.Date+")", myConnection);

Продажи.Дата_продажи в базе в формате Дата и время
dateTime берется из dataTimePicker

Ошибка: "Ошибка синтаксиса (пропущен оператор) в выражении запроса '([Продажи.Код_товара] = [Товары.Код_товара]) AND ([Продажи.Дата_продажи] between 11.03.2020 00:00:00 AND 15.04.2020 00:00:00)'."
0
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
15.04.2020, 13:23
Ответы с готовыми решениями:

Ошибка в sql запросе
К проекту привязана бд access, в ней таблица Rectbl с полями Name,Cathegory и Text. После вводаданных в текстбоксы и нажатия на кнопку...

Ошибка в sql запросе
Добрый вечер, помогите, пожалуйста, найти ошибку в запросе. Запрос звучит так: Показать все места, которые находятся в 1 зале, в...

Ошибка в SQL запросе
IDbCommand command1 = con.CreateCommand(); string id_role = ""; command1.CommandText = "SELECT role.id_role...

10
4217 / 3059 / 583
Регистрация: 21.01.2011
Сообщений: 13,203
15.04.2020, 14:47
Цитата Сообщение от lizzza3294 Посмотреть сообщение
11.03.2020 00:00:00
Как СУБД может понять, что это дата?
0
0 / 0 / 0
Регистрация: 14.04.2020
Сообщений: 14
15.04.2020, 15:35  [ТС]
Grossmeister, я же именно Дату выбираю dateTime1.Date

А как, можете подсказать?
0
4217 / 3059 / 583
Регистрация: 21.01.2011
Сообщений: 13,203
15.04.2020, 16:03
Цитата Сообщение от lizzza3294 Посмотреть сообщение
можете подсказать?
Для начала просто явно пропиши дату в твоем запросе. Если пройдет, то выведи экран значение переменной и сравни
0
0 / 0 / 0
Регистрация: 14.04.2020
Сообщений: 14
15.04.2020, 16:09  [ТС]
Grossmeister,
SQL
1
WHERE Дата_продажи >= '10.03.2020 00:00:00' AND Дата_продажи<='15.04.2020 00:00:00'
Ввела и так и сяк все равно не соответствие типов
В базе у меня стоит формат полная дата и вот так, к примеру, выглядит в бд: 11.03.2020 11:30:00
0
800 / 583 / 207
Регистрация: 21.02.2019
Сообщений: 2,095
15.04.2020, 16:15
.. вот так попробуйте:
T-SQL
1
between CONVERT(datetime, '"+dateTime1.Date+"', 104) AND CONVERT(datetime, '"+dateTime2.Date+"', 104)
0
0 / 0 / 0
Регистрация: 14.04.2020
Сообщений: 14
15.04.2020, 16:18  [ТС]
carrotik, "Ошибка синтаксиса (пропущен оператор) в выражении запроса 'between CONVERT(datetime, '11.03.2020 00:00:00', 104) AND CONVERT(datetime, '15.04.2020 00:00:00', 104)'."
0
800 / 583 / 207
Регистрация: 21.02.2019
Сообщений: 2,095
15.04.2020, 16:27
.. где-то у вас что-то ... попробуйте подставить дату в формате '20200310' , т.е. годмесяцдень ... вот эта функция CONVERT должна перевести дату в формат SQL вообще-то ... у вас какая СУБД вообще? ... MS SQL, ACCESS, EXCEL .?
0
0 / 0 / 0
Регистрация: 14.04.2020
Сообщений: 14
15.04.2020, 16:27  [ТС]
carrotik, access
0
800 / 583 / 207
Регистрация: 21.02.2019
Сообщений: 2,095
15.04.2020, 16:38
.. эээ .. да .. там другие функции по-моему, сам я не практиковал с этой замечательной системой, но в интернетах пишут что-то типа

T-SQL
1
2
3
SELECT * from travelapproval
  WHERE Format(datefrom1, "dd.mm.yyyy hh:nn:ss") <=  Date() 
  AND Format(dateto1, "dd.mm.yyyy hh:nn:ss ") >=  Date()
.. но не уверен, и проверить негде ...
0
0 / 0 / 0
Регистрация: 14.04.2020
Сообщений: 14
15.04.2020, 17:34  [ТС]
carrotik, спасибо за старания, буду пробовать)

Добавлено через 50 минут
carrotik, Grossmeister,

Оказывается access принимает в формате #месяц/число/год#
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
15.04.2020, 17:34
Помогаю со студенческими работами здесь

Ошибка в SQL запросе
запрос : &quot;SELECT * FROM LIMIT 250 &quot;; Ошибка: Неправильный синтаксис около конструкции &quot;@250&quot;. В чем причина, как...

Ошибка в запросе SQL синтаксис
Всем привет, не могу понять что не так в SQL запросе к БД. Выбивает ошибку мол рядом с ключевым словом User это таблица так называется...

Ошибка синтаксиса в SQL-запросе
Добрый вечер у меня в программе выводит ошибку: You have an error in your SQL syntax; check the manual that corresponds to your MySQL...

Ошибка в SQL-запросе. Выборка с двух таблиц
string strConn, strSQl; strSQl = &quot;SELECT Student.Surname, Student.Name, Student.Middle_name, Student.Date_of_birth,...

Ошибка в SQL запросе
Ошибка в SQL запросе: INSERT INTO `mg_cache` SET `date_add` = &quot;1422814406&quot;, `lifetime` = &quot;1422832406&quot;, `name` =...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
11
Ответ Создать тему
Новые блоги и статьи
Отправка уведомления на почту при изменении наименования справочника
Maks 24.03.2026
Программная отправка письма электронной почты на примере изменения наименования типового справочника "Склады" в конфигурации БП3. Перед реализацией необходимо выполнить настройку системной учетной. . .
модель ЗдравоСохранения 5. Меньше увольнений- больше дохода!
anaschu 24.03.2026
Теперь система здравосохранения уменьшает количество увольнений. 9TO2GP2bpX4 a42b81fb172ffc12ca589c7898261ccb/ https:/ / rutube. ru/ video/ a42b81fb172ffc12ca589c7898261ccb/ Слева синяя линия -. . .
Midnight Chicago Blues
kumehtar 24.03.2026
Такой Midnight Chicago Blues, знаешь?. . Когда вечерние улицы становятся ночными, а ты не можешь уснуть. Ты идёшь в любимый старый бар, и бармен наливает тебе виски. Ты смотришь на пролетающие. . .
SDL3 для Desktop (MinGW): Вывод текста со шрифтом TTF с помощью библиотеки SDL3_ttf на Си и C++
8Observer8 24.03.2026
Содержание блога Финальные проекты на Си и на C++: finish-text-sdl3-c. zip finish-text-sdl3-cpp. zip
Жизнь в неопределённости
kumehtar 23.03.2026
Жизнь — это постоянное существование в неопределённости. Например, даже если у тебя есть список дел, невозможно дойти до точки, где всё окончательно завершено и больше ничего не осталось. В принципе,. . .
Модель здравоСохранения: работники работают быстрее после её введения.
anaschu 23.03.2026
geJalZw1fLo Корпорация до введения программа здравоохранения имела много невыполненных работниками заданий, после введения программы количество заданий выросло. Но на выплатах по больничным это. . .
Контроль уникальности заводского номера
Maks 23.03.2026
Алгоритм контроля уникальности заводского (или серийного) номера на примере нетипового документа выдачи шин для спецтехники с табличной частью, разработанного в конфигурации КА2. Данные берутся из. . .
Хочу заставить корпорации вкладываться в здоровье сотрудников: делаю мат модель здравосохранения
anaschu 22.03.2026
e7EYtONaj8Y Z4Tv2zpXVVo https:/ / github. com/ shumilovas/ med2. git
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru