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

Вниз

Что это, проблемы с памятью???   Найти похожие ветки 

 
Не умею ничего   (2007-01-13 15:41) [0]

объясните мне:

function Fetch(var Data: _XSDATA;
              const Query: String): Integer;
var iSQL: TIbSQL;
   iTrn: TIbTransaction;
   Temp: Array[0..65535] of TIBXSQLDA;
   I: Integer;
begin
 Result := 0;
 try
   if PrepareSQL(iSQL, iTrn, Query) then begin
     iSQL.GoToFirstRecordOnExecute := True;
     iSQL.ExecQuery;
     while not iSQL.Eof do begin
       Temp[Result] := iSQL.Current;
       iSQL.Next;
       Inc(Result);
     end;
   end
 finally
   FinalizeSQL(iSQL, iTrn, False, True);
   SetLength(Data, Result);
   for I := 0 to Result-1 do begin
     showmessage(Temp[I].ByName("USERNAME").AsString);
     Data[I].DATA := Temp[I];
   end;
 end;
 if (Result<>0) then Dec(Result);
 
end;

почему если читать Temp[Result] в while not iSQL.Eof, то всё ок, а если в for I  то все результаты одинаковые???


 
ors_archangel ©   (2007-01-13 21:52) [1]

Проверь описание TIBXSQLDA. Наверно, после FinalizeSQL всё результаты очищаются.



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

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

Наверх




Память: 0.46 MB
Время: 0.056 c
3-1163062331
novill
2006-11-09 11:52
2007.01.28
IB 7.5 Как в триггере изнать сколько записей вернул подзапрос?


15-1168260263
iXT
2007-01-08 15:44
2007.01.28
Продам в хорошие руки!


15-1167733191
Slider007
2007-01-02 13:19
2007.01.28
С днем рождения ! 1 января


15-1167887748
Decease
2007-01-04 08:15
2007.01.28
Монтирование образов на Windows Vista


15-1168422748
BiN
2007-01-10 12:52
2007.01.28
Прошу помочь обладателей Microsoft Visual Studio 6.0