Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2005.11.06;
Скачать: CL | DM;

Вниз

Барабашка в TADOCommand   Найти похожие ветки 

 
msguns ©   (2005-10-12 17:38) [0]

Параметрический запрос меняет 40 полей в указанной записи таблицы:

With TADOCommand.Create(nil) do
  try
   Connection := cnArchLibr;
   CommandText := "UPDATE T SET P1=:P1,P2=:P2,...,P40=:P40   WHERE ID=:ID";
   ParamByName("ID") := ...;
   ParamByName("P1") := ...;
   ParamByName("P2") := ...;
      ...
   ParamByName("P40") := ...;
   Execute;
  finally
   Free;
  end;

При запуске глючит: то орет что несоответствие типов в условиях выборки, то якобы отрабатывает, но ничего не меняет

Ничего нигде не меняя, комментарю кусок запроса и кучу строк присвоения параметров так, что остается только первых 10 полей.

Просвистело !

Раскомментариваю так, что в запросе участвуют 20 полей

С песней !

Раскомментариваю так, что в запросе участвуют 30 полей

На ура !

Раскомментариваю так, что в запросе участвуют все поля !

Чтоб я так жил !!!

Замечаю этот эффект далеко не в первый раз. Но на длинных запросах.

Барабашка ???


 
Desdechado ©   (2005-10-12 17:51) [1]

орет-то клиент или сервер?


 
Seg   (2005-10-12 17:54) [2]

WHERE ID=:ID"

как насчет проверить :ID?


 
ANB ©   (2005-10-12 17:59) [3]


> msguns ©   (12.10.05 17:38)

Нехороший совет - слезай с АДО и переходи на оракл с прямым доступом.
Нарывался на схожую проблему, кажется решал строгим указанием типа через AsString. Кстати, MS SQL хорошо кушает строковые параметры и даже даты, если они в универсальном формате YYYYMMDD.


 
msguns ©   (2005-10-12 18:01) [4]

>ANB ©   (12.10.05 17:59) [3]
>Нехороший совет - слезай с АДО и переходи на оракл с прямым доступом.

Угу, это типа если сел неудачно и прищемил, то под корень ?


 
msguns ©   (2005-10-12 18:03) [5]

>Desdechado ©   (12.10.05 17:51) [1]
>орет-то клиент или сервер?

Сервер, сервер..
НА РУССКОМ ЯЗЫКЕ БОРЛАНД, СВОЛОЧЬ, НЕ РАЗГОВАРИВАЕТ !!!
 ;)))

>Seg   (12.10.05 17:54) [2]
>как насчет проверить :ID?

А как насчет прочитать сабж внимательно ?


 
Bronco ©   (2005-10-12 18:47) [6]

А тип параметров задавал?



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

Текущий архив: 2005.11.06;
Скачать: CL | DM;

Наверх




Память: 0.48 MB
Время: 0.028 c
14-1129270901
msguns
2005-10-14 10:21
2005.11.06
Мед


1-1128686575
BFG9k
2005-10-07 16:02
2005.11.06
Как достать фрейм из bpl ?


14-1129205025
NailMan
2005-10-13 16:03
2005.11.06
Определение железки по индентификатору


1-1129292652
Vladimir88
2005-10-14 16:24
2005.11.06
Получение адреса параметра функции


14-1129023215
БарЛог
2005-10-11 13:33
2005.11.06
Прокси-сервер