翻译一段c++builder里面的代码

来源:百度知道 编辑:UC知道 时间:2024/06/24 09:32:00
//检测用户登录是否成功。
//UserName:登录用户名。
//UserPass:登录密码。
bool CUser::CheckLogin(AnsiString UserName,AnsiString UserPass)
{
AnsiString sSql = "select userid,password from oss_user where upper(username) = upper('" + UserName + "')";
if(DataModulePublic->OraQueryPublic->Active) DataModulePublic->OraQueryPublic->Active = false;
DataModulePublic->OraQueryPublic->SQL->Clear();
DataModulePublic->OraQueryPublic->SQL->Add(sSql);
try
{
DataModulePublic->OraQueryPublic->ExecSQL();
}
catch(...)
{
ShowMessageBox("登录验证错误","数据管理",OKButton,WarningIcon);
return false;
}
if(DataModulePublic->OraQueryPublic->RecordCount == 0)
{
ShowMessageBox("登录验证错误" ,"数据管理",OKButton,WarningIcon);
return false;
}

//检测用户登录是否成功。
//UserName:登录用户名。
//UserPass:登录密码。
bool CUser::CheckLogin(AnsiString UserName,AnsiString UserPass) //类CUser中的登陆函数
{
AnsiString sSql = "select userid,password from oss_user where upper(username) = upper('" + UserName + "')";
//在数据表oss_user中查找字段userid,password,
//其中字段username的内容与UserName(就是用户输入的用户名)一样(不区分大小写)
//但这句SQL还没有被执行
if(DataModulePublic->OraQueryPublic->Active) DataModulePublic->OraQueryPublic->Active = false;
//DataModulePublic应该是一个DataModule类的控件,
//OraQueryPublic应该是一个DataModulePublic中TQuery类的控件
//这句话的意思就是如果OraQueryPublic没有被激活就将它激活
DataModulePublic->OraQueryPublic->SQL->Clear(); //清空OraQueryPublic中的SQL语句
DataModulePublic->OraQueryPublic->SQL->Add(sSql); //把OraQueryPublic中的SQL语句改为上面的sSQL
try //异常处理
{
DataModulePubli