Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Форум: "Начинающим";
Текущий архив: 2013.03.22;
Скачать: [xml.tar.bz2];

Вниз

Запрос к MSSSQL не возвращает данные. Почему?   Найти похожие ветки 

 
AV ©   (2012-02-02 12:09) [0]

Прошу прощения за предыдущий пост в Прочее.
Вот выдрал аз есмь, без приукрас:

Пишу
 ReOpenQByTwoDate(oq2, StartOfTheMonth(edtF.Date), StartOfTheDay(edtS.Date) );
     mmo1.Lines.Add("ReOpenQByTwoDate(oq2 ");
где
procedure ReOpenQByTwoDate(Q: TADOQuery; FD, SD: TDate); overload;
begin
  frmContactCentr.mmo1.Lines.Add(Q.SQL.Text);
  frmContactCentr.mmo1.Lines.Add(DateTimeToStr(FD));
  frmContactCentr.mmo1.Lines.Add(DateTimeToStr(SD));
 Q.Close;
 Q.Parameters.ParamByName("DTF").Value := FD;
 Q.Parameters.ParamByName("DTS").Value := SD;
 Q.Open;
 Q.First;
 if Q.IsEmpty then
  raise Exception.Create("Q.IsEmpty;ReOpenQByTwoDate; Q:TADOQuery");
end;

вывод
ReOpenQByTwoDate(oq2
select
 --IDOperation,
 --Step,
Count(*) [Количество],
CONVERT ( varchar(10), DateCreate, 121) [Дата],
 --[ФИО],
 [Филиал],
 case
   when Step = 0 then "Консультация"
   else "Заявка"
 end [Обращение],
 [ПредметОбращения] [Причина],
 [Источник],
 --[Адрес],
 --[АОН],
 --[Телефон] [КонтактТел],
 --"" [Описание],
 [Служба]
 --[Оператор]
 --*
from
 dbo.ActivRequestOW(:DTF, :DTS)
group by
 CONVERT ( varchar(10), DateCreate, 121),
 [Филиал],
 case
   when Step = 0 then "Консультация"
   else "Заявка"
 end,
 [ПредметОбращения],
 [Источник],
 [Служба]

01.02.2012
02.02.2012
Q.IsEmpty;ReOpenQByTwoDate; Q:TADOQuery
Exception

копирую в EM
select
 --IDOperation,
 --Step,
Count(*) [Количество],
CONVERT ( varchar(10), DateCreate, 121) [Дата],
 --[ФИО],
 [Филиал],
 case
   when Step = 0 then "Консультация"
   else "Заявка"
 end [Обращение],
 [ПредметОбращения] [Причина],
 [Источник],
 --[Адрес],
 --[АОН],
 --[Телефон] [КонтактТел],
 --"" [Описание],
 [Служба]
 --[Оператор]
 --*
from
 dbo.ActivRequestOW("01.02.2012", "02.02.2012")
group by
 CONVERT ( varchar(10), DateCreate, 121),
 [Филиал],
 case
   when Step = 0 then "Консультация"
   else "Заявка"
 end,
 [ПредметОбращения],
 [Источник],
 [Служба]
запускаю
140 rows

Почему из программы ничего не видит?


 
Ega23 ©   (2012-02-02 12:23) [1]

Сначала попробуй без параметров, просто в SQL.TExt поставь свои даты.
Есть подозрение, что ты их как-то неправильно задал.


 
AV ©   (2012-02-02 12:55) [2]


> Ega23 ©   (02.02.12 12:23) [1]

Ты прав
Почему-то оказался сбит тип параметра ..
Спасибо


 
AV ©   (2012-02-02 13:31) [3]

Блин, это же было очевидно..
Досадно за себя..
Но это нисколько не умаляет спасиба :)

..как так может быть. Работает пол-года, все нормально.
Раз и на тебе - ftUnknown стоит в типах..

Пожалуй, переписать стоит и вообще, всегда так делать

procedure ReOpenQByTwoDate(Q: TADOQuery; FD, SD: TDate); overload;
begin
//   frmContactCentr.mmo1.Lines.Add(Q.SQL.Text);
//   frmContactCentr.mmo1.Lines.Add(DateTimeToStr(FD));
//   frmContactCentr.mmo1.Lines.Add(DateTimeToStr(SD));
 Q.Close;
 Q.Parameters.ParamByName("DTF").DataType := ftDateTime;
 Q.Parameters.ParamByName("DTF").Value := FD;
 Q.Parameters.ParamByName("DTS").DataType := ftDateTime;
 Q.Parameters.ParamByName("DTS").Value := SD;
 Q.Open;
 Q.First;
 if Q.IsEmpty then
  rais


 
Ega23 ©   (2012-02-02 14:15) [4]


> Но это нисколько не умаляет спасиба :)


Не булькает, да-с.  :)



Страницы: 1 вся ветка

Форум: "Начинающим";
Текущий архив: 2013.03.22;
Скачать: [xml.tar.bz2];

Наверх





Память: 0.46 MB
Время: 0.064 c
2-1335082063
Влад_
2012-04-22 12:07
2013.03.22
Кол-во запущенных экземпляров программы


15-1329381756
Pit
2012-02-16 12:42
2013.03.22
borland.ru


2-1329472416
AlxAY
2012-02-17 13:53
2013.03.22
Как в отдельном потоке вызвать функцию из основного без зависаний


1-1299848274
oren_yastreb
2011-03-11 15:57
2013.03.22
Шифрование изображения


15-1341814491
Очень Злой
2012-07-09 10:14
2013.03.22
Не могу скачать флешплейер





Afrikaans Albanian Arabic Armenian Azerbaijani Basque Belarusian Bulgarian Catalan Chinese (Simplified) Chinese (Traditional) Croatian Czech Danish Dutch English Estonian Filipino Finnish French
Galician Georgian German Greek Haitian Creole Hebrew Hindi Hungarian Icelandic Indonesian Irish Italian Japanese Korean Latvian Lithuanian Macedonian Malay Maltese Norwegian
Persian Polish Portuguese Romanian Russian Serbian Slovak Slovenian Spanish Swahili Swedish Thai Turkish Ukrainian Urdu Vietnamese Welsh Yiddish Bengali Bosnian
Cebuano Esperanto Gujarati Hausa Hmong Igbo Javanese Kannada Khmer Lao Latin Maori Marathi Mongolian Nepali Punjabi Somali Tamil Telugu Yoruba
Zulu
Английский Французский Немецкий Итальянский Португальский Русский Испанский