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

Вниз

не работает запрос   Найти похожие ветки 

 
mmip ©   (2007-01-19 15:52) [0]

select * from Custom where Sub=:sd1  

Query1.close;
  Query1.Params[0].Value:=sd;
    Query1.Prepare;
query1.ExecSQL;

Не определяет параметр, ищет всегда по =0.
Почему????????? Задолбался уже


 
Игорь Шевченко ©   (2007-01-19 15:55) [1]


>   Query1.Params[0].Value:=sd;
>     Query1.Prepare;


строчки местами поменяй


 
mmip ©   (2007-01-19 15:57) [2]

Менял уже не помогает


 
Игорь Шевченко ©   (2007-01-19 16:13) [3]

А вместо ExecSql Open не пробовал ?


 
mmip ©   (2007-01-19 16:17) [4]

Пробовал
Я же и говорю, сил уже нет, как глюк какой-то


 
Игорь Шевченко ©   (2007-01-19 16:24) [5]


> Я же и говорю, сил уже нет, как глюк какой-то


Тогда больше кода в студию


 
mmip ©   (2007-01-19 16:28) [6]

Table2.first;
 for i:=1 to Table2.recordcount do begin
   Ts:= Table2.FieldValues["TypeDescr"];
 SD:= Table2.FieldValues["SubDescr"];
 seq:= Table2.FieldValues["Seq"];
 Val:= Table2.FieldValues["Value"];

 // íàõîäèì âñå çàïèñè äëÿ òåêóùåé ôîðìû

 Query1.close;

  Query1.Prepare;
   Query1.Params[0].Value:=sd;
  query1.open;

  for j:=1 to maxj do begin
  if FormN[j]=Sd then begin
                sd:=sd+maxj;
                inc(maxj);// êîëè÷åñòâî ôîðì
                 end;
  end;

 Query1.First;
 kol:= Query1.RecordCount ;
for k:=1 to kol do begin
 Table1.Insert;
 Table1.FieldByName("TypeDescr").Value:=Query1.FieldByName("TypeDescr").Value;
 Table1.FieldByName("SubDescr").Value:=sd;
 Table1.FieldByName("Seq").Value:=query1.FieldByName("Seq").Value;
 Table1.FieldByName("Value").Value:=Table1.FieldByName("Value").Value;
 Table1.Post;
 Query1.Next;
 end;


 
Sergey13 ©   (2007-01-19 16:48) [7]

> [6] mmip ©   (19.01.07 16:28)

Параметр в списке параметров у квери1 в дизайнере появляется? Какого типа?


 
Игорь Шевченко ©   (2007-01-19 16:50) [8]


>   query1.open;


а на Query1.Eof проверить не надо ? Может, и не выбралось ничего ?


 
mmip ©   (2007-01-19 17:06) [9]

параметр определяется, задаю его вручную FtInteger


 
mmip ©   (2007-01-19 17:07) [10]


> а на Query1.Eof проверить не надо ? Может, и не выбралось
> ничего ?


Конечно не выбралось, там с параметром=0 и не должно ничего выбираться


 
Игорь Шевченко ©   (2007-01-19 17:10) [11]

mmip ©   (19.01.07 17:07) [10]

а что говорит отладчик о значении переменной sd ?


 
mmip ©   (2007-01-19 17:16) [12]

что она равна 1, и даже  Query1.Params[0].Value=1 (в отладчике), а работает как при нулевом параметре.

Если явно задать Query1.Params[0].Value:=1, то работает правильно


 
Игорь Шевченко ©   (2007-01-19 17:28) [13]

попробуй Params[0].AsInteger := sd


 
mmip ©   (2007-01-19 17:38) [14]

:) тоже пробовал, не получается и все тут. Может у меня Delphi криво стоит или еще что-то подобное?


 
mmip ©   (2007-01-19 17:39) [15]

Причем через ADODataSet та же фигня


 
Johnmen ©   (2007-01-19 17:52) [16]

Вот примечательное место
for j:=1 to maxj do begin
 if FormN[j]=Sd then begin
               sd:=sd+maxj;
               inc(maxj);// êîëè÷åñòâî ôîðì
                end;
end;

по поводу "Delphi криво стоит или еще что-то подобное"
:)))


 
mmip ©   (2007-01-19 17:55) [17]

убираю этот кусок вообще, результат тотже


 
Johnmen ©   (2007-01-19 18:01) [18]


> убираю этот кусок вообще, результат тотже


Вообще-то я о другом. Ну да ладно...

Итак, какая СУБД и текущий "неработающий" код?


 
mmip ©   (2007-01-19 18:07) [19]

СУБД MSSQL



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

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

Наверх




Память: 0.51 MB
Время: 0.047 c
15-1168928181
vajo
2007-01-16 09:16
2007.02.04
Выбор компьютера


3-1163087015
evgenij_
2006-11-09 18:43
2007.02.04
FTP Access копирование


2-1169211129
mmip
2007-01-19 15:52
2007.02.04
не работает запрос


15-1168920267
Slider007
2007-01-16 07:04
2007.02.04
С днем рождения ! 16 января


3-1163386167
Андрей Л.
2006-11-13 05:49
2007.02.04
Иероглифы в базе.