![]() |
|
|
![]()
|
|
| Неопытный |
|
|||
|
Шустрый ![]() Профиль Группа: Участник Сообщений: 84 Регистрация: 21.11.2006 Репутация: нет Всего: нет |
А как по другому можно? |
|||
|
||||
| Rodman |
|
|||
|
CIO ![]() ![]() ![]() ![]() Профиль Группа: Участник Сообщений: 6144 Регистрация: 7.5.2006 Где: Ukraine ⇛ Kyiv ci ty Репутация: 22 Всего: 122 |
Вот немного изменил запрос Vasа...
мож поможет |
|||
|
||||
| Неопытный |
|
|||
|
Шустрый ![]() Профиль Группа: Участник Сообщений: 84 Регистрация: 21.11.2006 Репутация: нет Всего: нет |
Select работает, пробую Insert - не обновляет хоть убей P_post:=form4.adoquery2.Parameters.AddParameter;
P_post.Name:='post'; P_post.DataType:=ftInteger; P_post.Direction:=pdInput; P_post.Value:=post; {***} P_DateFrom1:=form4.ADOQuery2.Parameters.AddParameter; P_DateFrom1.Name:= 'DateFrom1'; P_DateFrom1.DataType:=ftDateTime; P_DateFrom1.Direction:=pdInput; P_DateFrom1.Value:= FormatDateTime('dd.mm.yyyy',strtodate(datefrom))+' 00:00:00'; P_DateFrom2:=form4.ADOQuery2.Parameters.AddParameter; P_DateFrom2.Name:= 'DateFrom2'; P_DateFrom2.DataType:=ftDateTime; P_DateFrom2.Direction:=pdInput; P_DateFrom2.Value:= FormatDateTime('dd.mm.yyyy',strtodate(datefrom))+' 23:59:59'; P_DateTo:=form4.ADOQuery2.Parameters.AddParameter; P_DateTo.Name:='DateTo'; P_DateTo.DataType:=ftDateTime; P_DateTo.Direction:=pdInput; P_DateTo.Value:= FormatDateTime('dd.mm.yyyy',strtodate(dateto))+' 00:00:00'; form4.ADOQuery2.ExecSQL; sql: Update ГрафикС Set ГрафикС.ДатаПлатежа = :dateto WHERE ((ГрафикС.Поставщик=:post)and (ГрафикС.ДатаПлатежа between :datefrom1 and :datefrom2)) |
|||
|
||||
| Неопытный |
|
|||
|
Шустрый ![]() Профиль Группа: Участник Сообщений: 84 Регистрация: 21.11.2006 Репутация: нет Всего: нет |
Перерыл тонну литературы, везьде примитивные примеры для запросов с параметром.
Почему всетаки АПДАТЕ не работает |
|||
|
||||
| Неопытный |
|
|||
|
Шустрый ![]() Профиль Группа: Участник Сообщений: 84 Регистрация: 21.11.2006 Репутация: нет Всего: нет |
Слушайте бесят меня уже эти параметры.
Что за фигня: Select ...Where date=#1/01/2001# дает результат Select ...Where date=:date ни чего не дает, что за... Добавлено @ 08:37 Почему они так криво работают запускаешь то работает, то не работает Добавлено @ 08:43 И вообще строка form4.ADOQuery2.Parameters.ParseSQL(form4.ADOQuery2.SQL.text, true); для чего ? Без нее работает, с ней ни фига |
|||
|
||||
| Vas |
|
||||
![]() Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 830 Регистрация: 29.6.2005 Где: Stavropol region Репутация: 23 Всего: 28 |
Не называйте поля зарезервированными словами SQL или на крайнк берите в прямоуголные скобки.
RTFM там все написано. В кратце парсит SQL текст ADOQuery и ищет параметры, второй True говорит что перед парсингом очищать список параметров. Хотя обычно без нее не работает, а с ней нормуль должно быть ;-) -------------------- И опыт, сын ошибок трудных, И гений, парадоксов друг, И случай, бог изобретатель. ... (А.С. Пушкин) |
||||
|
|||||
![]()
|
| Правила форума "Delphi: Базы данных и репортинг" | |
|
|
Запрещено: 1. Публиковать ссылки на вскрытые компоненты 2. Обсуждать взлом компонентов и делиться вскрытыми компонентами Обязательно указание: 1. Базы данных (Paradox, Oracle и т.п.) 2. Способа доступа (ADO, BDE и т.д.)
FAQ раздела лежит здесь! Если Вам помогли и атмосфера форума Вам понравилась, то заходите к нам чаще! С уважением, Vit, Петрович. |
| 0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей) | |
| 0 Пользователей: | |
| « Предыдущая тема | Delphi: Базы данных и репортинг | Следующая тема » |
|
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |