SP -> SPSearch 를 작성하고 결과를 변수에 넣으려 하는데 에러가 나서 질문을
올립니다.결과값은 하나일수도, 여러로우일수도, 아에 없을수도 있습니다.
저는 이렇게 코딩해 보았습니다.
ls_id := Edid.Text;
ls_name := Edname.Text ;
begin
with SPSearch do
if Not Prepared then Prepare ;
begin
Params[1].AsString := ls_id;
Params[2].AsString := ls_name ;
ExecProc ;
First;
while not Eof do
begin
ls_return := ls_return + fieldbyname('id').asstring;
Next;
end;
end;
하였더니 다음과 같은 에러메시지가 나옵니다.
ErrorMessage -> 'Cannot perform this operation on a closed dataset'
혹 이 문제를 아시는 여러 고수님의 답변을 기다리겠습니다.
> SP -> SPSearch 를 작성하고 결과를 변수에 넣으려 하는데 에러가 나서 질문을
> 올립니다.결과값은 하나일수도, 여러로우일수도, 아에 없을수도 있습니다.
> 저는 이렇게 코딩해 보았습니다.
>
> ls_id := Edid.Text;
> ls_name := Edname.Text ;
>
> begin
> with SPSearch do
> if Not Prepared then Prepare ;
> begin
> Params[1].AsString := ls_id;
> Params[2].AsString := ls_name ;
>
> ExecProc ;
>
> First;
> while not Eof do
> begin
> ls_return := ls_return + fieldbyname('id').asstring;
> Next;
> end;
> end;
>
> 하였더니 다음과 같은 에러메시지가 나옵니다.
> ErrorMessage -> 'Cannot perform this operation on a closed dataset'
> 혹 이 문제를 아시는 여러 고수님의 답변을 기다리겠습니다.
위의 에러메시지는 제가 많이 봐온 메시지인데요.
데이타베이스가 start 혹은 open 되어 있지만 connect가 이루어지지 않을때라던지
table 의 active가 닫혀있을때 나는 에러입니다.