Вниз
Скачать: 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 вся ветка

Скачать: CL | DM;



Память: 0.46 MB
Время: 0.023 c
1-1129040484
PAI
2005-10-11 18:21
2005.11.06
Как создать группу?


2-1129014464
MasterVovan
2005-10-11 11:07
2005.11.06
Page control


3-1127233408
Galiaf
2005-09-20 20:23
2005.11.06
Поиск в столбце Name.


2-1128405886
Well
2005-10-04 10:04
2005.11.06
SQL запрос в FoxPro, соединение 2 таблиц


5-1107521160
Alex01
2005-02-04 15:46
2005.11.06
Edit




   Наверх