|
안녕하세요...
쿼리에서 기존 해당 아이디가 없으면 로그인 Failed라는 메시지를
클라이언트에 보내고 싶은데..
잘 안되는 군요..
어떻게 처리를 해야 좋을 지...고수님들의 훈수 부탁드립니다.
void __fastcall TForm1::Button1Click(TObject *Sender)
{
String Where="where";
String And="and";
String id="id='" + Edit1->Text+"'";
String pass="pass='" + Edit2->Text+"'";
Query1->Close();
Query1->SQL->Clear();
Query1->SQL->Add("select * from dbo.member");
if((Edit1->Text !="") || (Edit2->Text !=""))
{
Query1->SQL->Add(Where);
if(Edit1->Text !="")
{
Query1->SQL->Add(id);
Query1->SQL->Add(And);
}
if(Edit2->Text !="")
{
Query1->SQL->Add(pass);
Query1->SQL->Add(And);
}
Query1->SQL->Delete(Query1->SQL->Count -1);
}
Query1->Open();
String str ="login|" +
Edit1->Text +
"|" +
Edit2->Text +
"|";
ClientSocket1->Socket->SendText(str);
Edit2->Text ="";
if (Edit1->Text == "" && Edit2->Text == "" )
{
StaticText3->Caption = "ID와 Password를 입력하세요";
}
else if ((Edit1->Text !="") || (Edit2->Text !=""))
{
StatusBar1->Panels->Items[0]->Text = "ID와 Password를 확인하고 있습니다.";
}
else
Query1->Close();
Query1->SQL->Clear();
Query1->SQL->Add("select * from dbo.member");
Query1->SQL->Add("where id like :" + SearchParam);
if ((Edit1->Text !="") || (Edit2->Text !=""))
Query1->ParamByName(SearchParam)->AsString = Edit1->Text + "%";
Query1->ParamByName(SearchParam)->AsString ="%" +Edit2->Text + "%";
Query1->Open();
StaticText3->Caption = "Welcome to Casino";
}
|