❶ pb 修改密碼程序 如何將更新的密碼更新到sql的資料庫中
主要問題在於這句:
UPDATE"t_user" SET "t_user"."Mm" = :ls_b where "t_user"."yhbm" =:ls_yhbm;
表名和欄位名不應該用引號括起來。
另外,提醒樓主,關於rollback和commit,穩健一點的寫法是:把它們寫在messagebox語句之前,因為你無法確定用戶什麼時候去點擊提示框的確定,寫在之後的話,如果用戶沒有點確定而離開了計算機,那麼數據表將長時間的保持在事務未決狀態。
-------------------
補充一下,又發現你一個問題,這句:
if sqlca.sqlcode<>-1 then
應該是
if sqlca.sqlcode<>0 then
也就是說,不為0時,是執行失敗。
❷ pb資料庫密碼忘了有什麼辦法打開嗎
pb資料庫密碼忘了就是忘了登陸資料庫的密碼吧,跟PD無光的吧
ORACLE的話
cmd
sqlplus /nolog
conn /@你的配置服務名 as sysdba
如果沒有服務名是本機的資料庫的話直接conn / as sysdba
然後再配置你的PD登陸的用戶名和密碼
alter user youruser identified by yourpassword;
比如你的PD登陸用戶名是abc,希望密碼改為123,那麼語句就是
alter user abc identified by 123;
❸ pb 同一個單行編輯框實現修改密碼代碼
如果想界面友好的話最好通過改變cb_new 的不同TEXT值來提示用戶如何操作,然後按鈕中根據不同的TEXT顯示來判斷如何執行語句
比如首先按鈕 cb_new 的TEXT為『修改密碼』,點擊後判斷你的步驟1,如果對則修改按鈕 cb_new 的Text為『輸入新密碼確認』,然後再次點擊按鈕 cb_new 時根據當cb_new.TEXT='請輸入新密碼確認'來執行對應的判斷步驟2,如果對的話則再次改變按鈕cb_new的TEXT為『再次輸入新密碼確認』,然後根據當cb_new.TEXT='再次輸入新密碼確認' 來執行對應的判斷步驟3.
這時大概思路,代碼就不寫給你了,自己想想吧,思考有好處
❹ 如何用pb12.5實現更改密碼代碼,求幫忙,求代碼,以及備注,急用~~
您好,你現有代碼 1234 不就是密碼
upsd = String(1234) 改成 upsd = String(5678) 不就改了
如果你要讓用戶自己改,那你需要把密碼存儲在 ini 文件中 或者是資料庫中
❺ PB實現,要求用戶更改的密碼不能單純為數字,也不能單純為字母,該怎麼實現
string s,c
long n,t
boolean b
s=sle_1.text//用戶輸入的密碼
t=lenw(s)//取得s的總長度
if t=0 then return//空密碼串不處理
b=false
for n=1 to t
c=midw(s,n,1)//依次取字元
if not (isnumber(c)) then//如果字元不是數字,設置標志
b=true
exit
end if
next
if b=false then//如果所有字元都是數字
messagebox('提示','密碼不能是純數字串!')
return
end if
b=false
for n=1 to t
c=midw(s,n,1)//依次取字元
if not ((asc(c)>=65 and asc(c)<=90) or (asc(c)>=97 and asc(c)<=122)) then//如果字元不是字母,設置標志
b=true
exit
end if
next
if b=false then//如果所有字元都是字母
messagebox('提示','密碼不能是純字母串!')
return
end if
❻ 用PB實現修改密碼的代碼
string mima,username
SELECT yonghuming,
yonghumima
INTO :username,
:mima
FROM yonghu
WHERE yonghuming = :sle_1.text;
if sle_1.text="" or sle_2.text="" or sle_3.text="" then
messagebox("錯誤!","用戶名或密碼不能為空!",exclamation!,ok!,2)
return
end if
if sle_1.text=username and sle_2.text=mima then
UPDATE yonghu
SET yonghumima =:sle_3.text where yonghuming = :sle_1.text ;
messagebox("密碼修改成功!","請記住新密碼,下次登錄時請使用新密碼!",exclamation!,ok!,2)
else
messagebox("錯誤!","用戶名或密碼錯誤,請重新輸入!",exclamation!,ok!,2)
end if
❼ PB修改密碼窗口的實現
列名和表名用引號括起來,不會提示語法錯誤?提示保存成功那句,不管有沒保存都會執行到。把表名和列名上的引號去掉,還有修改成功那句改一下看看:If sqlca.sqlcode = 0 Then MessageBox('提示','修改成功')Else MessageBox('提示','修改失敗!'+sqlca.sqlerrtext)End If
❽ 怎麼更新pb
在你的游戲根目錄里邊有個pbsvc.exe,打開那個,然後點Test Services,等完成後點OK,再點Next,然後點I Agree ,等完成後點Next,最後點Finish,就完了
❾ PB 登陸窗口密碼修改。這段代碼第七行出現:syntax error 求高人指點,在線等。。。
UPDATE users
SET password = :ls_password
WHERE(users.name = :gs_username) AND
(users.password = :gs_password)
這一句後加分號,應該是:
UPDATE users
SET password = :ls_password
WHERE(users.name = :gs_username) AND
(users.password = :gs_password);
在pb中寫的sql都要加分號