QUERY1:CANNOT PERFORM THIS OPRATION ON AN OPEN DATASET!
이란 메세지가 나오네요
QUERY1.PREPARE;
query1.clOSE;
QUERY1.SQL.CLEAR;
query1.sql.add('delete from DESIGN where NAME=:KK');
query1.parambyname('KK').asstring:=edit1.text;
query1.post;
위의 소스와 같이 QUERY를 사용해서 등록된 사용자를 지우려고 했습니다.
EDIT1에 이름을 적구 버튼을 누르면 위의 소스가 실행이 되는겁니다.
그런데 맨위의 에러 메세지가 나오고 컴파일이 안되네요.
이유가 뭘까요?
고수님들의 조언을 기다리겠습니다.
> QUERY1:CANNOT PERFORM THIS OPRATION ON AN OPEN DATASET!
> 이란 메세지가 나오네요
>
> QUERY1.PREPARE;
> query1.clOSE;
> QUERY1.SQL.CLEAR;
> query1.sql.add('delete from DESIGN where NAME=:KK');
> query1.parambyname('KK').asstring:=edit1.text;
> query1.post;
>
> 위의 소스와 같이 QUERY를 사용해서 등록된 사용자를 지우려고 했습니다.
> EDIT1에 이름을 적구 버튼을 누르면 위의 소스가 실행이 되는겁니다.
> 그런데 맨위의 에러 메세지가 나오고 컴파일이 안되네요.
> 이유가 뭘까요?
> 고수님들의 조언을 기다리겠습니다.
>
>
쿼리로 입력,수정,삭제를 할때에는..
query1.post;<-요기를 ExecSql로 해줘야하는겁니다.(전 이렇게 알고 있거든요)
Post할적엔 테이블사용시 쓰는거고요..