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;
}
|