procedure TLoadForm.btnOkClick(Sender: TObject);
var UserId:string;
UserPassword:string;
begin
if editUserID.Text='' then
EditUserID.SetFocus
else
begin
UserId:=EditUserID.Text;
UserPassword:=EditPwd.Text;
query1.Close;
query1.SQL.Clear;
query1.SQL.Add('select *');
query1.SQL.Add('from ''User1.db'' User1');
query1.SQL.Add('where User1.UserId=:ParamsUserId');
query1.SQL.Add('and User1.UserPassword=:ParamsUserPassword');
query1.parambyname('ParamsUserId').Asstring:=UserId;
query1.parambyname('ParamsUserPassword').Asstring:=UserPassword;
query1.Prepare;
query1.Open;
if (query1.RecordCount<>1) or
(EditPwd.Text<>query1.FieldValues['UserPassword']) then
begin
showmessage('密码或用户标识不对,请检查!') ;
EditUserID.text:='';
EditPwd.Text:='';
EditUserID.SetFocus;
主表单名.close;//在这里加一句
end else begin
if query1.FieldValues['UserStatus']='管理员' then
begin
end;
if query1.FieldValues['UserStatus']='保管员' then
begin
end;
if query1.FieldValues['UserStatus']='普通借用人' then
begin end; end;
end;
end;
var UserId:string;
UserPassword:string;
begin
if editUserID.Text='' then
EditUserID.SetFocus
else
begin
UserId:=EditUserID.Text;
UserPassword:=EditPwd.Text;
query1.Close;
query1.SQL.Clear;
query1.SQL.Add('select *');
query1.SQL.Add('from ''User1.db'' User1');
query1.SQL.Add('where User1.UserId=:ParamsUserId');
query1.SQL.Add('and User1.UserPassword=:ParamsUserPassword');
query1.parambyname('ParamsUserId').Asstring:=UserId;
query1.parambyname('ParamsUserPassword').Asstring:=UserPassword;
query1.Prepare;
query1.Open;
if (query1.RecordCount<>1) or
(EditPwd.Text<>query1.FieldValues['UserPassword']) then
begin
showmessage('密码或用户标识不对,请检查!') ;
EditUserID.text:='';
EditPwd.Text:='';
EditUserID.SetFocus;
主表单名.close;//在这里加一句
end else begin
if query1.FieldValues['UserStatus']='管理员' then
begin
end;
if query1.FieldValues['UserStatus']='保管员' then
begin
end;
if query1.FieldValues['UserStatus']='普通借用人' then
begin end; end;
end;
end;
解决方案 »
- 请教ImageEnView剪切图片
- 奇怪的问题:CLIENT->MID 客户端程序死掉与否 和 传送的SQL长度有关?
- 如何知道數據表中的記錄是新插入的,修改過的和未改變過的?要求高效率的判斷語句.OnLine
- if (you.回答=true) and (第一个回答) then you.总分=you.现有分+50 end.
- 怎样将一个Html的颜色值转换成Delphi的TColor颜色,并将该颜色应用于某Edit,答对马上给分!
- 有现成的DES加密函数吗?
- 用如何编写一个截其它程序的封包
- 这段代码为什么会出错?
- 网络数据库的开发方法?
- 为什么显示乱码
- 急急!在用TDatabase控件登陆SQL SERVER 2000数据库时,如何截取登陆时的出错信息
- 如何用代码自动生成DBF文件?
主表单里: if LoadForm.showmodal=mrOK then Application.Run;
主要是对话框的确定按钮缺省是关闭父窗口的...
自己放一个确定按钮,登陆成功才close登陆窗口,
失败不要close即可.......我就是这样做的