Вниз
Скачать: CL | DM;

Подскажите в чём у меня ошибка - сам понять не могу.   Найти похожие ветки 

 
Lucifer ©   (2004-02-05 12:50) [0]

with Data.Table do begin
for i:=0 to Cnt-1 do begin
MStream:=TMemoryStream.Create;
(FindComponent("EA"+inttostr(i+1)) as TEA).Edit.Lines.SaveToStream(MStream);

Active:=false;
SQL.Clear;
SQL.Add("INSERT INTO Table (idP, Blob, Flag)");
SQL.Add("VALUES (:idP, :Blob, :Flag)");

Params[0].AsInteger:=Data.ParentTbl.Fields[0].AsInteger;
Params[1].LoadFromStream(MStream, ftBlob);
if (FindComponent("EA"+inttostr(i+1)) as TEA).PB.Active then Params[2].AsString:="T" else Params[2].AsString:="F";
Open;
AnswStream.Free;
end;//for i:=0 to AnswerCnt-1 do begin
end;//with Data.TBLAnswer do begin

На стоке:
(FindComponent("EA"+inttostr(i+1)) as TEA).Edit.Lines.SaveToStream(MStream);
выдаёт ошибку доступа (AV).


 
Sandman25 ©   (2004-02-05 12:57) [1]

1. FindComponent вернул nil
2. или вернул адрес объекта, не являющегося (наследником) TEA


 
Тимохов ©   (2004-02-05 12:58) [2]

Компонент у тебя такой не находится просто...


 
Тимохов ©   (2004-02-05 12:59) [3]


> 2. или вернул адрес объекта, не являющегося (наследником)
> TEA

Тогда была бы ошибка в "as"


 
Sandman25 ©   (2004-02-05 13:02) [4]

[3] Тимохов © (05.02.04 12:59)

Согласен. Я обычно использую прямое преобразование, без as. Вот и спутал.


 
icWasya ©   (2004-02-05 13:04) [5]

лучше делай так

var
EA:TEA;Component:TComponent Absolute EA;
...
for i:=0 to Cnt-1 do begin
C:=FindComponent("EA"+inttostr(i+1));
if C=Nil then Continue;
if not (C is TEA) then Continue;

//далее по тексту
EA.Edit.Lines.SaveToStream(MStream);
...


 
Lucifer ©   (2004-02-05 13:49) [6]

Спасибо. Попробую.



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

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



Память: 0.46 MB
Время: -0.988 c
14-53739
Abajun
2004-01-28 16:03
2004.02.17
Работа с многопроцессорными машинами


1-53448
Filat
2004-02-06 13:37
2004.02.17
Color= clGradientActiveCaptionю Как перевести в вид $AABBCC


1-53623
griff
2004-02-09 15:10
2004.02.17
Список функций в DLL, использующих конкретную функцию


1-53458
Эдуард
2004-02-08 16:26
2004.02.17
Есть ли возможнось узнать есть ли у класса A public-свойство B?


6-53671
Rem_
2003-12-14 02:07
2004.02.17
Помогите пожалуйтса, как мне написать свой почтовый сервер?




   Наверх