무더운 여름에 고생많으십니다.
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;
> 무더운 여름에 고생많으십니다.
> 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;
이런식으로 사용하시면 될꺼 같아요..