如何用pb12.5实现更改密码代码,求帮忙,求代码,以及备注,急用~~
答案:1 悬赏:60 手机版
解决时间 2021-04-07 08:39
- 提问者网友:了了无期
- 2021-04-06 14:13
如何用pb12.5实现更改密码代码,求帮忙,求代码,以及备注,急用~~
最佳答案
- 五星知识达人网友:封刀令
- 2021-04-06 15:03
您好,你现有代码 1234 不就是密码
upsd = String(1234) 改成 upsd = String(5678) 不就改了
如果你要让用户自己改,那你需要把密码存储在 ini 文件中 或者是数据库中追问我不是在后台做个更改,我只是想重新建立个界面在,界面上进心更改密码~类似下面的界面,并将新密码存储到数据库中...
追答大概步骤,先取出数据库中的用户名、密码,然后和输入信息比较,一致则更新密码到数据库表
例 表结构为 sys_user id,mc,mm
窗口控件:用户名:sle_user,旧密码:sle_pw_old 新密码:sle_pw_new 确认按钮:cb_ok
数据库连接实例:sqlca (默认)
cb_ok的 clicked 事件,这样写
string ls_user_input //用户输入的用户名
string ls_mm_db //数据库中的密码
string ls_mm_old //用户输入旧密码
string ls_mm_new //用户输入新密码
long ll_jl
ls_user_input = trim(sle_user.text) //如果不允许用户名、密码前后有空格,trim()函数去除
ls_mm_old = trim(sle_old.text)
ls_mm_new = trim(sle_new.text)
select count(*) into :ll_jl from sys_user where mc = :ls_user_input using sqlca ;
if ll_jl < 1 then
messagebox("","用户名无效,操作中断")
return
end if
select mm into :ls_mm_db from sys_user where mc = :ls_user_input using sqlca ;
if ls_mm_db <> ls_mm_old then
messagebox("","旧密码错误,操作中断")
return
end if
//修改新密码
update sys_user set mm = :ls_mm_new where mc = :ls_user_input using sqlca ;
upsd = String(1234) 改成 upsd = String(5678) 不就改了
如果你要让用户自己改,那你需要把密码存储在 ini 文件中 或者是数据库中追问我不是在后台做个更改,我只是想重新建立个界面在,界面上进心更改密码~类似下面的界面,并将新密码存储到数据库中...
追答大概步骤,先取出数据库中的用户名、密码,然后和输入信息比较,一致则更新密码到数据库表
例 表结构为 sys_user id,mc,mm
窗口控件:用户名:sle_user,旧密码:sle_pw_old 新密码:sle_pw_new 确认按钮:cb_ok
数据库连接实例:sqlca (默认)
cb_ok的 clicked 事件,这样写
string ls_user_input //用户输入的用户名
string ls_mm_db //数据库中的密码
string ls_mm_old //用户输入旧密码
string ls_mm_new //用户输入新密码
long ll_jl
ls_user_input = trim(sle_user.text) //如果不允许用户名、密码前后有空格,trim()函数去除
ls_mm_old = trim(sle_old.text)
ls_mm_new = trim(sle_new.text)
select count(*) into :ll_jl from sys_user where mc = :ls_user_input using sqlca ;
if ll_jl < 1 then
messagebox("","用户名无效,操作中断")
return
end if
select mm into :ls_mm_db from sys_user where mc = :ls_user_input using sqlca ;
if ls_mm_db <> ls_mm_old then
messagebox("","旧密码错误,操作中断")
return
end if
//修改新密码
update sys_user set mm = :ls_mm_new where mc = :ls_user_input using sqlca ;
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯