|
안녕하세요...
c++builder를 쓰면서 다음과 같은 세가지 문제가 발생했는데....
어떻게 해결할지 막막해서 이렇게 질문드립니다..
1. db로 부터 exception이 발생했을때...catch에서 showMessage("디비에러")
이렇게 뿌려주고 싶은데...c++builder 지가 뿌려줘버리는군요ㅡ.ㅡ;;
내가 try~catch로 잡았는데도 화면에 이상한 메시지가 떠서
이걸 어떻게 잡아줘야 하는지 참 난감합니다..
이렇게 해줬는데 왜 안잡히는 걸까요??
try
{
...
SQLDataSet1->Open();
...
}
catch( ... )
{
ShowMessage("디비에러");
return ;
}
이렇게 한후 db를 죽이고 조회버튼을 눌렀더니 다음과 같은 메시지가 화면에 뜹니다...
"Project Project1.exe raised exception class EDatabaseError with message 'ORA-12571:TNS:패킷 기록자 실패'" 근데...제가 원하는 메시지는 catch로 잡은 "디비에러"가 떠야 되는데....이상한게 뜨니까 정말 황당합니다..
2. 두번째 질문은 timer객체로 인한 질문인데요...timer가 쿼리를 수행한다고 가정할때 connection을
사용할 겁니다..근데 만약..유저가 쿼리날리는 connection컴포넌트를 같이 사용한다고 할때,
동시에 사용자와 타이머가 쿼리를 날리면 에러가 발생하는지요?
제가 테스트 할때는 에러가 발생안하는거 같아서..이렇게 질문드립니다...
3. DBExpress를 사용할때 DBComboBox라고 있던데...여기 값을 리스트로 뿌려주는 방법이 없는것 같습니다.
위 세가지 질문에 한가지라도 좋으니 고수님들의 답변 부탁합니다...ㅜ.ㅜ
|