procedure Tfrmpasswordedit.Button1Click(Sender: TObject);
var
str: string;
str1: string;
begin
if edit1.Text = '' then
begin
showmessage('请输入用户名');
edit1.SetFocus;
end
else
begin
adoquery1.Close;
adoquery1.SQL.Clear;
str := 'select * from yhb where 用户名=''' + trim(edit1.text) + ''' and 密码=''' + trim(edit2.text) + '''';
adoquery1.SQL.Add(str);
adoquery1.Open;
//query1.ExecSQL;
//query1.active:=true;
if adoQuery1.RecordCount = 0 then
begin
showmessage('用户名或密码错误');
edit2.Text := '';
edit3.Text := '';
edit4.Text := '';
edit1.SetFocus;
end
else
if edit3.text <> edit4.Text then
begin
showmessage('请重新输入新密码');
edit4.Text := '';
edit3.SetFocus;
end
else
begin
adoquery1.Close;
adoquery1.SQL.Clear;
str := 'update yhb set 密码=''' + trim(edit3.Text) + ''' where 用户名=''' + trim(edit1.text) + ''' and 密码=''' + trim(edit2.text) + '''';
adoquery1.SQL.Add(str);
adoquery1.ExecSQL;
showmessage('密码修改成功');
end;
//showmessage('pp');
end;
end;
var
str: string;
str1: string;
begin
if edit1.Text = '' then
begin
showmessage('请输入用户名');
edit1.SetFocus;
end
else
begin
adoquery1.Close;
adoquery1.SQL.Clear;
str := 'select * from yhb where 用户名=''' + trim(edit1.text) + ''' and 密码=''' + trim(edit2.text) + '''';
adoquery1.SQL.Add(str);
adoquery1.Open;
//query1.ExecSQL;
//query1.active:=true;
if adoQuery1.RecordCount = 0 then
begin
showmessage('用户名或密码错误');
edit2.Text := '';
edit3.Text := '';
edit4.Text := '';
edit1.SetFocus;
end
else
if edit3.text <> edit4.Text then
begin
showmessage('请重新输入新密码');
edit4.Text := '';
edit3.SetFocus;
end
else
begin
adoquery1.Close;
adoquery1.SQL.Clear;
str := 'update yhb set 密码=''' + trim(edit3.Text) + ''' where 用户名=''' + trim(edit1.text) + ''' and 密码=''' + trim(edit2.text) + '''';
adoquery1.SQL.Add(str);
adoquery1.ExecSQL;
showmessage('密码修改成功');
end;
//showmessage('pp');
end;
end;
解决方案 »
- 怎么生成一个一台电脑唯一的一个字串
- 寻求双进程保护例子
- 请教!!!!!!随机数的问题
- 请问有不有这样一个控件?一个透明的Panel在上面放一个不规则的图形,在图形没覆盖的地方能直接点击下面的控件!有这样的东东吗?
- Delphi 版本问题
- 报表中SUM函数问题!急!!!
- 請問在delphi中能否實現或者模擬控件數組的功能?
- MDI窗体中,有一个登陆子窗体,怎样使得程序运行时,子窗体是用户可以访问的,而父窗体用户不能访问!在线等!
- stream
- 怎么在VB中调用VC写的DLL时候说找不到该DLL?(送分)
- 编译:DCC32 dsgnintf.pas时提示:undeclare identifier........出错
- 怎样动态地在程序中生成TADOQuery组件?
str:='select * from yhb where 用户名='+'#'+trim(edit1.text)+'#'+ 'and 密码='+'#'+trim(edit2.text)+'#';str := 'update yhb set 密码=' + '#'+trim(edit3.Text) + '#'+' where 用户名='+'#'+ trim(edit1.text) + '#'+' and 密码=' +'#'+ trim(edit2.text) +'#';