안녕하세요. 까마귀입니다.
좋은 날씨 좋은 토요일이네요. 쪼가리 있는 분은 조컷다.
사용환경 : Win NT 4.0 / MS-SQL 7.0 / Delphi 5.0 Enterprise
DBGrid를 이용해서 데이터 입력/수정/삭제 등을 하고 있는데요.
PageControl을 이용해서 한 폼에 여러 DBGrid를 올려놓고 사용하고 있습니다.
당근 각각의 DBGrid에는 다른 Query가 연결이 되고요. UpdateSQL을 사용합니다.
추가/수정/삭제등이 모두 코드가 같으니까 이런식으로 사용을 하고 싶은데요.
(ActiveControl as TDBGrid).DataSource.DataSet.Append;
.Delete; .... 등등...
제가 잘모르겠는것은, Transaction을 걸어서 사용할때 Error가 나서 RollBack처리 할때요.
~RollBack;
~CancelUpdates; // 이건 해당 Update을 취소한거고요. 각각의 Query / Table에서
~CommitUpdates; // 이건 캐쉬에 있는 데이터를 삭제를 하는거로 알고 있습니다.
이 부분은
(ActiveControl as TDBGrid).DataSource.DataSet.CancelUpdates;
이런식으로 적을수가 없더라고요.
그래서 말인데요.
CancelUpdates나 CommitUpdates를 않적으면 어떤 문제가 있는지 알고 싶습니다.
같은 코드를 단지 해당 콤포넌트의 이름이 다르다는 이유만으로 전부 적어주려니 넘 억울한 기분이 들어서요.
무슨 방법이 없을까요?
방법을 알려주시면 감사하겠습니다.
위대한 단군혼이 살아있는 나라.... 대한민국.
음.. 이름이 비슷해서.... ^.^
어떤 에러가 나는지 적어 주세요..
두가지다 설명할려니 좀 그래서...
그럼..
즐거운시간 되세요
- 하얀까마귀 -