L
leafsummer
Unregistered / Unconfirmed
GUEST, unregistred user!
这是我的一段程序,用于用户登录的,
AnsiString LogID,PassWord,PWDB;
LogID=Edit1->Text;
PassWord=Edit1->Text;
ADOQuery1->Close();
ADOQuery1->SQL->Clear();
ADOQuery1->SQL->Add("select * from LogIn"
ADOQuery1->SQL->Add("where 登录ID='"+ LogID +"'"
ADOQuery1->Open();
ADOQuery1->ExecSQL();
PWDB=ADOQuery1->FieldByName("密码"->AsString;
if(PWDB==PassWord)
{
LogInForm->Close();
}
else
{
ShowMessage("密码错误请重新输入!"
Edit2->Text="";
}
上面的if语句是对用户输入的密码字符串PassWord和数据库中存取的密码字符串PWDB比较是否相等,我输入了正确的密码,但是还是执行了else
里的语句,
然后我自己定义了一个字符串常量(内容是正确的密码),将之分别PassWord和PWDB比较,结果都是相等的,所以觉得很奇怪,这是怎么回事呢?希望高手赐教!
AnsiString LogID,PassWord,PWDB;
LogID=Edit1->Text;
PassWord=Edit1->Text;
ADOQuery1->Close();
ADOQuery1->SQL->Clear();
ADOQuery1->SQL->Add("select * from LogIn"
ADOQuery1->SQL->Add("where 登录ID='"+ LogID +"'"
ADOQuery1->Open();
ADOQuery1->ExecSQL();
PWDB=ADOQuery1->FieldByName("密码"->AsString;
if(PWDB==PassWord)
{
LogInForm->Close();
}
else
{
ShowMessage("密码错误请重新输入!"
Edit2->Text="";
}
上面的if语句是对用户输入的密码字符串PassWord和数据库中存取的密码字符串PWDB比较是否相等,我输入了正确的密码,但是还是执行了else
里的语句,
然后我自己定义了一个字符串常量(内容是正确的密码),将之分别PassWord和PWDB比较,结果都是相等的,所以觉得很奇怪,这是怎么回事呢?希望高手赐教!