回 帖 发 新 帖 刷新版面

主题:有个错误,不知怎改,有谁见有,麻烦一下

if(Query1->FieldByName("stu_passwd")->AsString="Edit2->Text")
上面这代码会出现这个错
[C++ Error] Unit2.cpp(51): E2492 Properties may only be assigned using a simple statement, e.g. "prop = value;"

Query1->SQL->Clear();
Query1->SQL->Add("Select stu_id,stu_passwd From student");
Query1->SQL->Add("Where stu_id='");
Query1->SQL->Add(Trim(Edit1->Text)); // 假设这个Edit是用来填写用户名的
Query1->SQL->Add("'"); //
Query1->Open();

if(Query1->RecordCount > 0)
{
    // 假设Edit2是用来填写密码
    [color=008000][color=FFFF00]if(Query1->FieldByName("stu_passwd")->AsString="Edit2->Text")[/color][/color]
        ShowMessage("用户和密码验证通过");
    else
        ShowMessage("密码有误,请重新输入");
}
else
    ShowMessage("不存在的用户名");

Query1->Close();

}

回复列表 (共3个回复)

沙发

edit->text2好象不要加引号

板凳

逻辑判断句if(Query1->FieldByName("stu_passwd")->AsString="Edit2->Text")
有两个错误:
1、"="应为“==”;
2、"Edit2->Text"的引号应去掉;
所以原句就为:
if(Query1->FieldByName("stu_passwd")->AsString==Edit2->Text);

3 楼

[quote]逻辑判断句if(Query1->FieldByName("stu_passwd")->AsString="Edit2->Text")
有两个错误:
1、"="应为“==”;
2、"Edit2->Text"的引号应去掉;
所以原句就为:
if(Query1->FieldByName("stu_passwd")->AsString==Edit2->Text);
[/quote]

我来回复

您尚未登录,请登录后再回复。点此登录或注册