| Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате |
| Форум программистов > C/C++: Базы данных > Количество месяцев между двумя датами |
| Автор: ihtiandr 29.1.2012, 08:51 | ||||
| Народ всем доброго времени суток. Помогите пожалуйста разобраться. Надо написать запрос для вычисления количества месяцев между двумя датами изменения по каждой записи сразу должны обовляться в таблице. вот пробовал так :
в результате выходит ошибка "параметр month не имеет значений по умолчанию" потом изменил на это:
выходит ошибка синтаксиса (запятая). |
| Автор: Данкинг 29.1.2012, 10:27 | ||
|
| Автор: ihtiandr 29.1.2012, 10:33 |
| Данкинг я использовал ваш запрос он не компилируется а сразу выдаёт ошибки [C++ Error] Unit1.cpp(1241): E2121 Function call missing ) [C++ Error] Unit1.cpp(1241): E2380 Unterminated string or character constant |
| Автор: Данкинг 29.1.2012, 11:00 |
| ihtiandr, ну расставь скобочки и кавычки как надо. |
| Автор: ihtiandr 29.1.2012, 11:09 | ||||
Данкинг
так вроде все ковычки правильно стоят я и так пробовал написать
таже ошибка |
| Автор: ihtiandr 29.1.2012, 11:29 | ||
Данкинг
вот так запустился но во время исполнения опять выходит ошибка "параметр m не имеет значений по умолчанию" |
| Автор: Данкинг 29.1.2012, 12:04 |
| "UPDATE Obsh SET kolmes= DATEDIFF("+char(34)+"m"+char(34)+","+ DateTimePicker2->DateTime + "," + DateTimePicker1->DateTime + ")"; |
| Автор: ihtiandr 29.1.2012, 12:11 | ||
Данкинг
не компилируется [C++ Error] Unit1.cpp(1241): E2085 Invalid pointer addition |
| Автор: Данкинг 29.1.2012, 12:45 | ||
Вообще пиши лучше на Дельфи - там таких проблем не было и нет.
|
| Автор: ihtiandr 29.1.2012, 13:07 | ||||
Данкинг
запустилось только при выполнении "Неправильно определён объект Parameter. Предоставлены не совместимые или не полные сведения."
я просто уже всё на с++ написал а вот с этим запросом проблемы появились |
| Автор: Данкинг 29.1.2012, 13:23 |
| Так это уже ошибка СУБД, по всей вероятности. |
| Автор: ihtiandr 29.1.2012, 19:01 |
| Данкинг так DATEDIFF должен возвращать интовые значения а поле kolmes у меня как раз целочисленное а СУБД у меня Access |
| Автор: ihtiandr 29.1.2012, 20:00 | ||
Данкинг
Но зачем здесь запрос с параметрами и как его использвать если он только для выбора записей например как Between #01.01.98# And #31.12.98# или LIKE "*" & [Введите продукты, содержащие выражение] & "*" |
| Автор: Данкинг 29.1.2012, 20:26 | ||
Чтобы не громоздить строку из переменных и кавычек.
Как обычно использовать. При чём здесь выбор записей? Вот-вот, как-то так должна выглядеть дата в Access'е. А из DateTimePicker дата к тому же ещё и со временем возвращается. |
| Автор: ihtiandr 29.1.2012, 20:51 |
| Данкинг спасибо |
| Автор: Данкинг 29.1.2012, 21:36 |
| Как изменил, не понял? Ну, если работает, то хорошо. |
| Автор: ihtiandr 30.1.2012, 16:14 |
| Данкинг я вместо DateTimePicker2->DateTime в запросе поставил поля где у меня хранятся даты SKakOpl,PoKakOpl они у меня в базе типа дат с маской #00.00.00# |