1. 화면에서 tDatabase콤보를 사용. Property에서 Connected = True로 맞추면 에러가 나지 않아요.
조용하게 Connected = True가 되지요..
그런데... 그것을 컴파일(f9)하면
---------------------------
Debugger Exception Notification
---------------------------
Project AutoLoad.exe raised exception class EDBEngineError with message 'General SQL error.
[Microsoft][ODBC driver for Oracle][Oracle]ORA-12162: TNS:서비스명이 잘못 지정되었습니다
Alias: FORS2DB'. Process stopped. Use Step or Run to continue.
---------------------------
OK Help
---------------------------
이런 메시지가 떨어져요.. 신기하지여? 어떻게 화면 프로퍼티에서 할때는 에러도 안나고.. 더군다나.DBGrid로 연결하면 데이타 값도 뿌려줘여.. 근데.. f9만 누르면 위의 에러가 나요..
DBGrid로 데이터가 뿌려진다는 이야기는 연결에는 오류가 없어서 데이타를 읽어 온거잖아여..
근데.. 단지. database프로퍼티를 false로 하구, FormShow할때...True하도록.. 코딩을 하면..
procedure TFrmMain.FormShow(Sender: TObject);
begin
if Database1.Connected = True then showmessage('DataBase Connected...')
else
begin
Database1.connected := TRUE;
end;
end;
하면 에러가 나요..
제발 가르쳐 주세여.. 벌써 며칠째인지 몰라요.. 이 에러땜에...흑흑
그리고 Database 컴포를 더블 클릭하면 기본 설정 사항이 나오는데
설정내역을 재차 확인하시는것도 좋을듯 싶네요
if not Database1.Connected then
Database1.Connected := true;