제목 그대로...
Table.Active := true; //된상태에서 Table.Fields[0].Free; 하는 방법...
메시지 - Access violation at address 004288B0..... 이런식으로 납니다.
테이블이 액티브된상태에서는 필드를 삭제를 못하는건가여?
방법은...
Table.Fields[0].Free;
Table..FieldList[0].Free;
TStringField(Table.FieldList[0]).Free;등등 여러가지 방법을 해봤는데... 안되더라구여!
avtive가 true된 상태에서 필드를 지울수가 었는건가여?
꼭 처리해야하는데... 이녀석 때문에 오늘 밤 꼬박세웠습니다. 해결을 못해서 더욱... ㅡㅡ; 피곤하네요!
참고로
1. 델7에있는 TSimpleDataSet를 사용했읍니다.
그리고 다른 TTable를 포함한 다른것들고 같은 오류가 나더라구여!
2. 지우려는 목적은 쿼리에서 쓰이는 컬럼이 있는데 임의로 만들 컬럼 이라서 DB상에 해당테이블에는
임의로 정한 필드는 존재하지 않거든여! 그래서 필드가 없다고 에러가 또 납니다.
그래서 필드가 없는 녀석들은 지우려하는데 안되는군여!