7 / 7 / 1
Регистрация: 15.11.2011
Сообщений: 24
|
||||||
1 | ||||||
DateTime в SQL запросе к базе данных C++/CLI. Нужен способ сравнить даты02.05.2013, 17:33. Показов 3621. Ответов 4
Метки нет (Все метки)
Пользователь выбирает месяц при помощи dateTimePicker. Нам важен месяц, им выбранный.
(Кстати, можно ли сделать так, чтобы dateTimePicker предоставлял только выбор месяца?) Получив этот месяц, мы лезем в базу данных с кортежами, в каждом из которых есть поле "Дата" с типом данных Дата/время. (База данных создана в MS Access и, проверено, нормально поддаётся работе с ней.) Из записей нам нужны только те, в поле "Дата" которых хранится дата, принадлежащая выбранному месяцу. Поиск осуществлять пытаюсь при помощи SELECT прямо в SQL запросе (Задать условие WHERE хочу). С радостью почитаю предложения с иными способами. Только не поиск в ДатаГрид'е(/ДатаСет'е) после заполнения. ^_^ Для того, чтобы находить этот "искомый месяц" создаю две переменных, с которыми буду сравнивать значение поля "Дата" из очередного кортежа. Одна из них будет хранить последнее число из предыдущего месяца, а вторая - первое из следующего. "Искомый месяц" - это числа, находящиеся "между" этими двумя. Написал код, в котором, как я предполагал, в SQLзапросе будут сравниваться даты. Но, по незнанию, написать запрос правильно не могу:
ЧЯДНТ?
0
|
02.05.2013, 17:33 | |
Ответы с готовыми решениями:
4
Как в базе данных, в запросе сделать так, чтобы пользователь вводил даты, и если такой даты нету, то выводило окно "тако Несоответствие формата даты System.DateTime и DATETIME в SQL Express Edition Как сравнить Textbox с значениями в базе данных sql Преобразование даты в SQL запросе |
7 / 7 / 1
Регистрация: 15.11.2011
Сообщений: 24
|
|
02.05.2013, 17:40 [ТС] | 2 |
Там в коде есть ещё СообщениевыйБокс - его использовал для проверки полученных переменных.
Можно его игнорировать. -_-
0
|
7 / 7 / 1
Регистрация: 15.11.2011
Сообщений: 24
|
|
13.05.2013, 09:35 [ТС] | 3 |
О, гуру Visual С++ и SQL, пусть давность заданности вопроса Вас не пугает
Очень хочу увидеть Ваш ответ
0
|
7 / 7 / 1
Регистрация: 15.11.2011
Сообщений: 24
|
||||||
28.05.2013, 22:23 [ТС] | 4 | |||||
ПОЧТИ дописал программу, обойдясь без датосодержащего вопроса к базе. И снова столкнулся с этой проблемой. Мне нужно удалить запись из базы данных. Для этого в DataAdapter'e есть параметр DeleteCommand. Всё ОК, оно работает, йа удаляю записи с восторженным треском мышкоклика, пока не имею дела с DateTime.
Но вот, этот час настал, и мне нужно удалить запись из табла, где ключевое поле содержит ДАТУ! Собственно, вот костяк процедуры удаления:
Если хотите что-то сказать насчёт конвертации в конвертации - не стесняйтесь, мне нужно пополнить список бесполезных отвечаторов. В целом, мне лишь нужно узнать, как послать DateTime в SQL запрос, чтобы он прожевался. Ну и давно полюбившийся мне эксепшн:
0
|
7 / 7 / 1
Регистрация: 15.11.2011
Сообщений: 24
|
|||||||||||
29.05.2013, 15:11 [ТС] | 5 | ||||||||||
Всем спасибо за внимание, решение найдено.
Как обычно, всё упиралось в правильный запрос к Гуглу: http://stackoverflow.com/quest... -ms-access Надо представить дату в виде YYYY-MM-DD HH:NN:SS. Для этой гадости йа написал функцию, кушающую DateTime и какающую String'aми:
Как бы то ни было, благодаря этому убожеству, я могу взять так и написать:
Стоит заметить, что дату в запросе надо оградить от злого внешнего мира решёточками. Буду несказанно рад, если все эти мои потуги кому-то ещё помогут. Ещё больше буду рад предоставлению более красивого метода подачи этого DateTime в SQL запрос к базе MSAccess.
0
|
29.05.2013, 15:11 | |
29.05.2013, 15:11 | |
Помогаю со студенческими работами здесь
5
Проверка даты в запросе sql Формат даты в БД в запросе SQL Ответы на 7 самых частых вопросов по Windows Forms, C++/CLI Edition - свой способ передачи данных между формами Хранение DateTime в базе данных Соотношение сегодняшней Даты и записей даты в базе данных Использование даты из MonthCalendar в SQL запросе Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |