真的可以吗?
把WideString Trim一下???
把WideString Trim一下???
解决方案 »
- dbgrid多选时shift键怎么启用啊?现ctrl可用,有这个功能吗?怎么操作?
- 请问一种模式怎么实现?
- 提个小问题,关于Thread和dll.
- TIdTcpServer我如何去如何管理它的线程?
- 高分求一时钟指针的走法?
- 急救: 急救: 请问 如何取得动态数组当前列 数或 行数
- 在delphi的TdXDBGrid获取选中行,并且修改
- 请教一下有谁知道哪里有比较好的api书籍下吗?
- 我用ASP.net+IIS为或c/s(比如用VB或DELPHI开发)开发环境,但想用WorkFlow定义工作流程,如下思路能否行得通!?指教……
- 我已经安装成功mygrid.dpk了一个控件怎么使用时还报错误?
- 如何打印源代码?
- 关于打开网页的问题
procedure TrdmLogin.UserLogin(const vUsername, vPassword,
vHidenPassword: WideString; var vErrorCode: OleVariant);
var
UserName , Password , HidenPassword : String;
begin
UserName := Trim(vUserName);
Password := Trim(vPassword);
HidenPassword := Trim(vHidenPassword); MainForm.sgdUser.Cells[1,1] := vUserName;
MainForm.sgdUser.Cells[2,1] := vPassword;
MainForm.sgdUser.Cells[3,1] := vHidenPassword; qryMain.Close;
qryMain.SQL.Clear;
qryMain.SQL.Add('SELECT * FROM userInformation');
qryMain.SQL.Add('WHERE userName = :pUserID');
qryMain.Parameters.ParamValues['pUserID'] := UserName;
if qryMain.Prepared = False then
begin
qryMain.Prepared := True;
end;
qryMain.Open; MainForm.sgdUser.Cells[3,1] := qryMain.FieldByName('userPassword').AsString; if qryMain.RecordCount > 0 then //用户名存在
begin
if qryMain.FieldByName('userPassword').AsString <> Password then
begin
vErrorCode := 1; //口令错误
end
else
begin
if qryMain.FieldByName('cryticPassword').AsString <> HidenPassword then
begin
vErrorcode := 2; //隐含口令错误,需要重新注册
end
else
begin
if qryMain.FieldByName('userTerm').AsDateTime < Now then
begin
vErrorcode := 3; //用户超期,请丫续费
end
else
begin
vErrorCode := 0; //用户正常登陆
end;
end;
end;
end
else
begin
qryMain.Close;
qryMain.SQL.Clear;
qryMain.SQL.Add('SELECT * FROM teacherInformation');
qryMain.SQL.Add('WHERE teacherName = :pUserID');
qryMain.Parameters.ParamValues['pUserID'] := UserName;
if qryMain.Prepared = False then
begin
qryMain.Prepared := True;
end;
qryMain.Open;
if qryMain.RecordCount > 0 then
begin
if qryMain.FieldByName('teacherPassword').AsString = Password then
begin
vErrorcode := 4; //老师成功登陆
end
else
begin
vErrorcode := 1; //口令错误
end;
end
else
begin
qryMain.Close;
qryMain.SQL.Clear;
qryMain.SQL.Add('SELECT * FROM administrterInformation');
qryMain.SQL.Add('WHERE administratorName = :pUserID');
qryMain.Parameters.ParamValues['pUserID'] := UserName;
if qryMain.Prepared = False then
begin
qryMain.Prepared := True;
end;
qryMain.Open;
if qryMain.RecordCount > 0 then
begin
if qryMain.FieldByName('administratorPassword').AsString = Password then
begin
vErrorcode := 5; //管理员成功登陆
end
else
begin
vErrorCode := 1; //口令错误
end;
end
else
begin
vErrorCode := 6 //没有这个用户,请先提示注册
end;
end;
end;
end;
qryMain.FieldByName('administratorPassword').AsString
眼trim一下!
服了
心服口服!!!!
过来拿分