Q&A

  • dataset not in edit or insert mode 예외좀 해결해주세요.T.T
Query컴포넌트에서 sql문을 사용하여db를 insert , update 하려고 했는데

계속 dataset not in edit or insert mode 예외가 발생하네요..

소스에서

requirelive:=true; query1.edit; 나 query1.insert; 를 준후 sql 문을 작성했는데

어디서부터 잘못된건가요..

다른 속성을 변경해야될것 같은데 뭔지 고수님들. 제발 갈켜줘요.



2  COMMENTS
  • Profile
    뿌요 2000.12.22 21:13
    델파이궁금이 wrote:

    > Query컴포넌트에서 sql문을 사용하여db를 insert , update 하려고 했는데

    > 계속 dataset not in edit or insert mode 예외가 발생하네요..

    > 소스에서

    > requirelive:=true; query1.edit; 나 query1.insert; 를 준후 sql 문을 작성했는데

    > 어디서부터 잘못된건가요..

    > 다른 속성을 변경해야될것 같은데 뭔지 고수님들. 제발 갈켜줘요.

    >



    브레이크포인터를 잡아놓고 똑같이 로직을 따라가다보면

    디비에는 데이타가 있는데 edit를 거치지 않고 바로 post명령을 만날 경우

    이런메세지가 뜹니다.



  • Profile
    김영대 2000.10.18 10:08
    델파이궁금이 wrote:

    > Query컴포넌트에서 sql문을 사용하여db를 insert , update 하려고 했는데

    > 계속 dataset not in edit or insert mode 예외가 발생하네요..

    > 소스에서

    > requirelive:=true; query1.edit; 나 query1.insert; 를 준후 sql 문을 작성했는데

    > 어디서부터 잘못된건가요..

    > 다른 속성을 변경해야될것 같은데 뭔지 고수님들. 제발 갈켜줘요.

    >



    > 잘은모르겠지만....

    Query 콤포넌트의 사용법은 다음과 같습니다.



    일단.-- Query를 사용하는경우는

    Query.Close;

    Query.Sql.Clear;

    Query.Sql.Add('insert into .........

    구문을 작성한후에...

    Query.ExecSql;



    을 하는거구여...





    RequestAlive := True;



    Query.insert;



    Query.FieldByName('Field').AsString := '나는 누구인가';



    Query.Post;



    Edit 의 경우에 도 마찮가지 입니다.

    위의 Insert대신 Edit을 사용하면 되겠지요....



    히히 도움이 되셨나여...