FireBird Forum
C++Builder  |  Delphi  |  FireMonkey  |  C/C++  |  Free Pascal  |  Firebird
볼랜드포럼 BorlandForum
 경고! 게시물 작성자의 사전 허락없는 메일주소 추출행위 절대 금지
파이어버드 포럼
Q & A
FAQ
팁&트릭
강좌/문서
자료실
볼랜드포럼 홈
헤드라인 뉴스
IT 뉴스
공지사항
자유게시판
해피 브레이크
공동 프로젝트
구인/구직
회원 장터
건의사항
운영진 게시판
회원 메뉴
북마크
IBPhoenix
FireBird Main site
볼랜드포럼 광고 모집

FireBird Q&A
[609] Re:Re:Re:[질문] DBGrid 사용할때???
정병선 [hanuleye] 2058 읽음    2003-01-10 00:07
IBQuery의 BeforeInsert 이벤트를 사용하심 됩니다...

Procedure IBQuery1.BeforeInsert(DataSet: TDdataSet);
begin
//조건이 있을 경우 if문 추가
  Abort;
end;

위처럼 Abort를 사용하시면 "silent exception"인 특별한 예외를 발생시킵니다.
만일 메세지가 있는 예외를 발생시키시려면

Procedure IBQuery1.BeforeInsert(DataSet: TDdataSet);
begin
//조건이 있을 경우 if문 추가
  raise Exception.Create('Cannot Insert Data!');
end;

그럼 즐코.....


왕대박 님이 쓰신 글 :
: 답신에 감사를 드립니다.
:
: 데이터 삽입준비를 하는 것은 알겠는데~
: 이런 준비행동을 막을 수 있는 방법은 어떻게 하면 될까요?
:
: DataBase하고는 많이 친하지가 않아서...
: 이번 기회에 친해보려고 노력중입니다.
: 하지만, 만만치가 않네요..
:
:
: 조준회 님이 쓰신 글 :
: : 그건 당연한겁니다.
: : 마지막 레코드에서 하나 더 내리게 되면..
: : 데이터 삽입으로 인식하고 그에 대한 준비를 하게됩니다.
: : 그래서 한개의 레코드가 더 있는 것처럼 보이게 됩니다.
: :
: : 데이터를 입력하지 않으면.. 이건 없어지고요..
: : 방지하고 싶으면.. 데이터 삽입을 하지 못하도록 하면 됩니다.
: :
: :
: : 왕대박 님이 쓰신 글 :
: : : 안녕하세요. Database 관련 프로그램을 작성중입니다.
: : : 음.. 모르는게 있어서요.
: : :
: : : [사건의 앞서~~ ]
: : : TIBQuery, TIBTransaction, TDataSource, TDBGride, TButton를 콕~ 콕~ 찍어서
: : : TForm에 적절히 배치하고~
: : : Query문을 잘~ 만들어서 넣고~
: : : Qry->Active =   true;
: : : 시키면, DataSet이 만들어 져서~~ DBGride에 쫙~~ 보이게 됩니다.
: : :
: : : [문제 발생]
: : : DBGride에 보이는 Record를 마우스로 콕~~ 찍어서 보면 아무런 문제가 없는데,
: : : "아래 화살표키"을 이용해서~ DBGride을 살피다 보면,
: : : 꼭~~ 멘 아래 부분에서 빈Record가 생깁니다.
: : : 이녀석을 않생기게 하고 싶은데~~ 어떻게 하죠??
: : :
: : : 힌트라도 주시면 감사하겠습니다.
: : : 그럼, 즐프하세요.. ^^

+ -

관련 글 리스트
605 [질문] DBGrid 사용할때??? 왕대박 1640 2003/01/08
607     Re:[질문] DBGrid 사용할때??? 조준회 2013 2003/01/09
608         Re:Re:[질문] DBGrid 사용할때??? 왕대박 1663 2003/01/09
609             Re:Re:Re:[질문] DBGrid 사용할때??? 정병선 2058 2003/01/10
Google
Copyright © 1999-2015, borlandforum.com. All right reserved.