Форум программистов, компьютерный форум, киберфорум
C#: Базы данных, ADO.NET
Войти
Регистрация
Восстановить пароль
Карта форума Темы раздела Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.67/6: Рейтинг темы: голосов - 6, средняя оценка - 4.67
3 / 3 / 1
Регистрация: 22.03.2013
Сообщений: 63
1

Ошибка при построении запроса к БД при работе с dateTimePicker

23.01.2014, 12:32. Показов 1202. Ответов 2
Метки нет (Все метки)

Author24 — интернет-сервис помощи студентам
Выдает ошибку при построении запроса в аксессе 2003. Раньше не работал с dateTimePicker и поэтому не понимаю где именно ошибка. Помогите пожалуйста новичку. Нужно в общем вывести информацию, которая была зарегистрирована в БД в интервале с 20.12.2013 по 22.12.2013(вот такой формат даты нужен), только вместо даты 20.12.2013 нужно чтоб был dateTimePicker1 а вместо 22.12.2013 что был dateTimePicker2.
Во сам запрос, который я создал в аксессе и потом переделал под свой код в программе:
C#
1
strODB1 = "SELECT Квитанция.Дата_оплаты, Квитанция.Тарифы, Квитанция.Итого, Операционист.Операционист, Виды_услуг.Услуга FROM Виды_услуг INNER JOIN (Операционист INNER JOIN Квитанция ON Операционист.Код_операциониста = Квитанция.Код_операциониста) ON Виды_услуг.Код_услуги = Квитанция.Код_услуги WHERE (((Квитанция.Дата_оплаты) Between #" + Convert.ToString(dateTimePicker1.Value.Date) + "# And #" + Convert.ToString(dateTimePicker2.Value.Date) + "#) AND ((Квитанция.Номер_абонента)=" + h1 + "));";
Выдает следующую ошибку: Дата содержит синтаксическую ошибку в выражении запроса '(((Квитанция.Дата_оплаты) Between #20.12.2013 00:00:00# And #22.12.2013 00:00:00#) AND ((Квитанция.Номер_абонента)=1))'.
Может дело в этих 00:00:00, которых у меня нет в самой таблице, т. е. время, хотя пробовал добавлять и дату в саму БД аксесс, но не помогло. Помогите пожалуйста, очень срочно надо курсовую закончить.
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
23.01.2014, 12:32
Ответы с готовыми решениями:

Ошибка при построении запроса
Всем доброго времени суток. Ребята помогите пожалуйста, выдает ошибку при построении запроса, сам...

Ошибка при построении: сбой при преобразовании в COFF: файл недопустим или поврежден
Немогу ничего запустить (даже самый маленький проект). LINK : fatal error LNK1123: сбой при...

При построении запроса через построитель не могу написать верный синтаксис
Здравствуйте, проблема в следующем. Делаю прогу в VS 2010. При построении запроса через построитель...

Аппаратная ошибка видео (Ошибка при работе с видеоустройствами привела к некорректной работе Windows).
Аппаратная ошибка видео. Последнее время во время игры Call of Duty: Modern Warfare 2 в...

2
1449 / 1121 / 347
Регистрация: 11.04.2011
Сообщений: 2,621
23.01.2014, 18:08 2
Попробуйте получать строку с датой так:
C#
1
dateTimePicker1.Value.ToString("d");
0
3 / 3 / 1
Регистрация: 22.03.2013
Сообщений: 63
24.01.2014, 19:08  [ТС] 3
По прежнему вывод вышеописанную ошибку, может дело в ошибке синтаксиса при построении запроса, может я там что-то неправильно пишу?
Вот после выше указанных изменений как стал выглядеть код:
C#
1
2
3
string s=dateTimePicker1.Value.ToString();
string s1 = dateTimePicker2.Value.ToString();
 strODB1 = "SELECT Квитанция.Дата_оплаты, Квитанция.Тарифы, Квитанция.Итого, Операционист.Операционист, Виды_услуг.Услуга FROM Виды_услуг INNER JOIN (Операционист INNER JOIN Квитанция ON Операционист.Код_операциониста = Квитанция.Код_операциониста) ON Виды_услуг.Код_услуги = Квитанция.Код_услуги WHERE (((Квитанция.Дата_оплаты) Between #" + s1 + "# And #" + s1 + "#) AND ((Квитанция.Номер_абонента)=" + h1 + "));";
0
24.01.2014, 19:08
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
24.01.2014, 19:08
Помогаю со студенческими работами здесь

Ошибка при построении
Здраствуйте. При построении проекта программа показывает ошибки: error C2143: синтаксическая...

Ошибка при построении
если перезапустить VS(2010 естественно) то проект нельзя построить, якобы произошли ошибки при...

Ошибка при построении
Вот такая проблема, лишних слов она не нуждается, просто скажите почему не получается.

Ошибка при построении графика
здравствуйте. подскажите пожалуйста в чем ошибка, почему то не считает строчку p. clc clear all ...


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

Или воспользуйтесь поиском по форуму:
3
Ответ Создать тему
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2024, CyberForum.ru