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

C++빌더 Q&A
C++Builder Programming Q&A
[69068] ADO DB Connect 질문 드립니다.
친구 [jjs8224] 1784 읽음    2013-01-31 15:07
ADO DB Connect 질문 드립니다.

DB연결시 아래와 같이 사용 하는데요

문제는 DB연결시에 DB가 없거나, 네트워크가 끊겨 있으면,

에러(SQL Server가 없거나 엑세스할 수 없습니다)나기 전까지 프로그램이 멈춰 버려요

안멈추게 할 방법 없나요?




AnsiString __fastcall TRoomStatusDB_SI::MakeConnectionString()
{    //참조  http://www.connectionstrings.com/
    AnsiString asIP,asUser,asPW,asDatabase;
    asIP = IPEdit->Text.Trim();
    asUser = UserEdit->Text.Trim();
    asPW = PasswordEdit->Text.Trim();
    asDatabase = DataBaseEdit->Text.Trim();
    return ("Provider=SQLOLEDB.1;Persist Security Info=True;Password="+asPW+";User ID="+asUser+";Initial Catalog="+asDatabase+";Data Source="+asIP);
}
//---------------------------------------------------------------------------
bool __fastcall TRoomStatusDB_SI::ConnectToDatabase()
{
    if(IPEdit->Text=="" || UserEdit->Text=="" || PasswordEdit->Text=="" || DataBaseEdit->Text=="")
        return false;

    bool Flag = true;

    ADOConnection1->Connected=false;

    ADOConnection1->ConnectionString = MakeConnectionString();
    try
    {
        ADOConnection1->Connected=true;

    }
    catch(Exception &E)
    {
        Flag = false;
        ShowMessage(E.Message);
    }

    if(Flag==false)
    {
           ShowMessage("DB 연결을 실패하였습니다 !");
        EditPannelEnable(true);
    }
    return  Flag;
}

+ -

관련 글 리스트
69068 ADO DB Connect 질문 드립니다. 친구 1784 2013/01/31
69069     Re:ADO DB Connect 질문 드립니다. civilian 1857 2013/01/31
69084         Re:Re:ADO DB Connect 질문 드립니다. 친구 1646 2013/02/04
Google
Copyright © 1999-2015, borlandforum.com. All right reserved.