파라독스7.0 델파이4.0 win98
단순하게 전에 있던 데이터베이스의 필드를 다른 필드로 옮기는 것을 하고싶은데
그게 잘 안되요 아주 답답해요
속시원히 알려주세요~~~~~
에러메세지는 dataset 을 에디트나 인서트모드로 바꾸라는데....
어떻게 하라는 건지 잘모르겠어요..... 부탁드려요
procedure TForm1.Button1Click(Sender: TObject);
begin
Table1.Active := True;
table1.Edit;
while not Table1.eof do begin
Table1.FieldByName('Feild1').AsInteger := Table1.FieldByName('Feild2').AsInteger;
table1.Next;
end;
table1.Post;
table1.free;
showmessage('변환완료 ^^;');
end;
> 파라독스7.0 델파이4.0 win98
>
> 단순하게 전에 있던 데이터베이스의 필드를 다른 필드로 옮기는 것을 하고싶은데
> 그게 잘 안되요 아주 답답해요
> 속시원히 알려주세요~~~~~
>
> 에러메세지는 dataset 을 에디트나 인서트모드로 바꾸라는데....
> 어떻게 하라는 건지 잘모르겠어요..... 부탁드려요
>
> procedure TForm1.Button1Click(Sender: TObject);
> begin
> Table1.Active := True;
> table1.Edit;
> while not Table1.eof do begin
> Table1.FieldByName('Feild1').AsInteger := Table1.FieldByName('Feild2').AsInteger;
> table1.Next;
> end;
> table1.Post;
> table1.free;
> showmessage('변환완료 ^^;');
> end;
>
table1.Edit의 위치가 잘못되었습니다. Edit는 한번 실행된후 다시 state가 dsbrowse(맞나?) 바뀝니다. 그래서 첫번째 필드는 수정이 되어도 다음 필드부터는 읽기 상태가 되는
거지요... 그러니까 while문안에 즉, table.Fieldbyname.... 앞에 table1.Edit라 입력하셔야 될겁니다.
도움이 되셨는지 모르겠습니다. 수고하세요. ^^