图5—16 清除历史数据
[清楚……]按钮点击后代码实现:
procedure TFrmQCSJ.Button1Click(Sender: TObject);
begin
if ((application.MessageBox('是否真的要清除数据?','确认信息',mb_okcancel)=idok) and CheckBox1.Checked) then
begin
//Do something here....
if Truncatee then
//truncatee负责truncate ('bxx') ('yzxx') ('cbsfxx');
//('bakcbsfxx');
begin
dm.SetLogFile(dm.Glogontime,datetimetostr(now),DM.Guser,'清!除!历!史!数!据!');
ProBar('数据清除成功,写日志成功!');
end
else
begin
showmessage('数据库操作失败');
end;
end
else
begin
showmessage('操作被取消');
end;
end;
5.3.12 修改密码(UFrmChangepwd.pas)
修改密码,实现思想,系统登陆之后,会设置一个全局变量保存此值,通过认证老密码之后才可以修改当前登陆操作员的密码,不可以修改别人的密码;接收密码的edit都是密码格式。
点击修改的代码实现:
procedure TFrmChangepwd.Button1Click(Sender: TObject);
var tmpds:TADODataSet ;//声明一个tmpds。
tmpstr:string;
begin
tmpds:=TADODataSet.Create(nil);//声明后需要动态创建。
with tmpds do
begin
Connection :=dm.ADOc ;//指定adoconnection
图5—17 当前用户密码修改
Active:=false;
CommandText:='select * from czyinfo where name='''+dm.Guser+'''';
//获取,当前登录操作员的信息。
Active:=true;
end;
tmpstr:=dm.Encrypt(tmpds.FieldByName('pwd').asstring,'love');
//通过取得到加密的密码,然后通过解密函数进行解密操作。获取原来密码。
if edit1.Text = tmpstr then
begin
if edit2.Text =edit3.Text then
with tmpds do
begin
edit;
Fieldbyname('pwd').Value :=dm.Decrypt(edit2.Text,'love');//修改之后,通过加密函数加
//密,然后存储到数据库。
post;
showmessage('密 码 修 改 成 功');
self.Close;
end
else
showmessage('确认密码错误,请从新输入');
end
else
showmessage('旧密码输入错误,请重新输入');
<< 上一页 [11] [12] [13] [14] [15] 下一页