Q&A

  • 입력할때 에러메세지
무더운 여름에 고생많으십니다.

DBMemo로 입력하려고 합니다.

DBMemo부분에 아래와 같이 코딩하였는데요.

DBArticle:Dataset not in edit or insert mode라는 에러가 발생

해결방법좀 부탁드립니다.



procedure TFrmItemEdit.FormActivate(Sender: TObject);

begin

DBArticle.Open;

DBItem.Open;



end;



procedure TFrmItemEdit.DBMemo2Exit(Sender: TObject);

begin



DBItem.Last;

DBItem.FieldByName('Question').Assign(DBMemo2.Lines);

DBItem.Post;



end;

1  COMMENTS
  • Profile
    최석기 1999.06.22 21:30
    bds 께서 말씀하시기를...

    > 무더운 여름에 고생많으십니다.

    > DBMemo로 입력하려고 합니다.

    > DBMemo부분에 아래와 같이 코딩하였는데요.

    > DBArticle:Dataset not in edit or insert mode라는 에러가 발생

    > 해결방법좀 부탁드립니다.

    >

    > procedure TFrmItemEdit.FormActivate(Sender: TObject);

    > begin

    > DBArticle.Open;

    > DBItem.Open;

    >

    > end;

    >

    > procedure TFrmItemEdit.DBMemo2Exit(Sender: TObject);

    > begin

    >

    > DBItem.Last;

    > DBItem.FieldByName('Question').Assign(DBMemo2.Lines);

    > DBItem.Post;

    >

    > end;



    procedure TFrmItemEdit.DBMemo2Exit(Sender: TObject);

    begin



    DBItem.Last;

    DBItem.FieldByName('Question').Assign(DBMemo2.Lines);

    DBItem.Post;



    end;



    이 부분이 잘못됐군요.

    DB에 수정하거나 삽입시에는 먼저 Edit나 Append 메쏘드를 사용해 주어야 하거든요..



    procedure TFrmItemEdit.DBMemo2Exit(Sender: TObject);

    begin



    DBItem.Append;

    DBItem.FieldByName('Question').Assign(DBMemo2.Lines);

    DBItem.Post;



    end;



    이런식으로 사용하시면 될꺼 같아요..