Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате |
Форум программистов > 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# |