Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Запрос с параметром 
:(
    Опции темы
Неопытный
Дата 8.12.2006, 14:22 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 84
Регистрация: 21.11.2006

Репутация: нет
Всего: нет



Цитата

between ...0:00:00 and ... 23:59:59 (образно)


А как по другому можно?
PM MAIL   Вверх
Rodman
Дата 8.12.2006, 14:38 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


CIO
****


Профиль
Группа: Участник
Сообщений: 6144
Регистрация: 7.5.2006
Где: Ukraine ⇛ Kyiv ci ty

Репутация: 22
Всего: 122



Вот немного изменил запрос Vasа...
Код

SELECT W.Fio, T.NameType, P.Numvop, P.Numgood, P.Balls, P.DateBegin, P.DateEnd
FROM Works W, TypeWorks T, Protokol P
WHERE ((W.id=P.IdWorks) and (W.IdSpecial=T.ID)
AND (P.DateBegin<:DateBeg) and (P.DateBegin>:DateEnd))
ORDER BY W.Fio;



мож поможет
PM MAIL WWW Skype GTalk YIM MSN   Вверх
Неопытный
Дата 8.12.2006, 15:00 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 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))


PM MAIL   Вверх
Неопытный
Дата 8.12.2006, 16:30 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 84
Регистрация: 21.11.2006

Репутация: нет
Всего: нет



Перерыл тонну литературы, везьде примитивные примеры для запросов с параметром.
Почему всетаки АПДАТЕ не работает 
PM MAIL   Вверх
Неопытный
Дата 9.12.2006, 08:35 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 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); для чего ?
Без нее  работает, с ней ни фига
PM MAIL   Вверх
Vas
Дата 9.12.2006, 11:43 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 830
Регистрация: 29.6.2005
Где: Stavropol region

Репутация: 23
Всего: 28



Цитата(Неопытный @  9.12.2006,  08:35 Найти цитируемый пост)
Слушайте бесят меня уже эти параметры.
Что за фигня:
Select ...Where date=#1/01/2001#
дает результат 
Select ...Where date=:date
ни чего не дает, что за...

Не называйте поля зарезервированными словами SQL или на крайнк берите в прямоуголные скобки.

Цитата(Неопытный @  9.12.2006,  08:35 Найти цитируемый пост)

И вообще строка 
form4.ADOQuery2.Parameters.ParseSQL(form4.ADOQuery2.SQL.text, true); для чего ?
Без нее  работает, с ней ни фига 

RTFM там все написано. В кратце парсит SQL текст ADOQuery и ищет параметры,
второй True говорит что перед парсингом очищать список параметров.
Хотя обычно без нее не работает, а с ней нормуль должно быть  ;-)


--------------------
И опыт, сын ошибок трудных, И гений, парадоксов друг, И случай, бог изобретатель. ... (А.С. Пушкин)
PM MAIL   Вверх
Ответ в темуСоздание новой темы Создание опроса
Правила форума "Delphi: Базы данных и репортинг"
Vit
Петрович

Запрещено:

1. Публиковать ссылки на вскрытые компоненты

2. Обсуждать взлом компонентов и делиться вскрытыми компонентами


Обязательно указание:

1. Базы данных (Paradox, Oracle и т.п.)

2. Способа доступа (ADO, BDE и т.д.)


  • Литературу по Дельфи обсуждаем здесь
  • Действия модераторов можно обсудить здесь
  • С просьбами о написании курсовой, реферата и т.п. обращаться сюда
  • Вопросы по реализации алгоритмов рассматриваются здесь
  • 90% ответов на свои вопросы можно найти в DRKB (Delphi Russian Knowledge Base) - крупнейшем в рунете сборнике материалов по Дельфи
  • Вопросы по SQL и вопросы по базам данных не связанные с Дельфи задавать здесь

FAQ раздела лежит здесь!


Если Вам помогли и атмосфера форума Вам понравилась, то заходите к нам чаще! С уважением, Vit, Петрович.

 
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | Delphi: Базы данных и репортинг | Следующая тема »


 




[ Время генерации скрипта: 0.0491 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.