|
: 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로 잡은 "디비에러"가 떠야 되는데....이상한게 뜨니까 정말 황당합니다..
-> 실행파일(EXE파일)을 실행할 때 그렇다는 것인지요? 그렇다면 정말 이상한 일이구요...
만약, 볼랜드 에디터 환경 내에서 실행할 땐 그렇습니다.
만들어진 실행파일(EXE파일)을 실행해 보면 "디비에러" 메시지만 나타나리라 여겨집니다.
:
: 2. 두번째 질문은 timer객체로 인한 질문인데요...timer가 쿼리를 수행한다고 가정할때 connection을
: 사용할 겁니다..근데 만약..유저가 쿼리날리는 connection컴포넌트를 같이 사용한다고 할때,
: 동시에 사용자와 타이머가 쿼리를 날리면 에러가 발생하는지요?
: 제가 테스트 할때는 에러가 발생안하는거 같아서..이렇게 질문드립니다...
-> 질문의 요지를 정확히 이해하지는 못하겠지만, 느낌으로 에러가 나지 않을 듯 싶습니다.
:
: 3. DBExpress를 사용할때 DBComboBox라고 있던데...여기 값을 리스트로 뿌려주는 방법이 없는것 같습니다.
:
: 위 세가지 질문에 한가지라도 좋으니 고수님들의 답변 부탁합니다...ㅜ.ㅜ
-> 리스트라는 것이 혹 리스트박스를 의미하는 것인지요? 그렇다면
-> ListBox1->Items->Assign(DBComboBox->Items)
아니면 (디비)그리드 같은 것을 의미하는 것인지...
-> ...
|