線上訂房服務-台灣趴趴狗聯合訂房中心
發文 回覆 瀏覽次數:782
推到 Plurk!
推到 Facebook!

[DB][Password]如何撰寫有記载Password資料的DB

尚未結案
Fm
初階會員


發表:19
回覆:66
積分:37
註冊:2003-10-15

發送簡訊給我
#1 引用回覆 回覆 發表時間:2003-12-18 21:22:10 IP:61.70.xxx.xxx 未訂閱
大家好      我用TADOConnection,TADOTable,TDataSource,and TDBGrid四個元件來撰寫人員管理的資料,在DBGrid中有一欄為password,...........問題就在這啦 該欄在DBGrid的顯示方式可不可以以****來顯示>
timhuang
尊榮會員


發表:78
回覆:1815
積分:1608
註冊:2002-07-15

發送簡訊給我
#2 引用回覆 回覆 發表時間:2003-12-18 22:30:22 IP:61.62.xxx.xxx 未訂閱
可以利用 TADOTable 加入 Field 並寫該欄位的 OnGetText Event 來動態的修改要顯示的內容, 如:    
procedure TForm1.ADOTable1mypasswordGetText(Sender: TField;
  var Text: String; DisplayText: Boolean);
begin
  Text := StringOfChar('*', Length(Sender.AsString));
end;
Fm
初階會員


發表:19
回覆:66
積分:37
註冊:2003-10-15

發送簡訊給我
#3 引用回覆 回覆 發表時間:2003-12-19 10:23:40 IP:61.70.xxx.xxx 未訂閱
我描述的可能不夠清處楚... 1.我不會Delphi 2.我用Access先設計成Data.mdb,也改過password該欄的遮罩屬性, 不過執行後仍不行,唉... 你的方式我會試試,有結果再回應
timhuang
尊榮會員


發表:78
回覆:1815
積分:1608
註冊:2002-07-15

發送簡訊給我
#4 引用回覆 回覆 發表時間:2003-12-19 14:30:34 IP:203.95.xxx.xxx 未訂閱
hi, 在 Access 中設遮罩是沒有用的.    Sorry, 應該用 bcb 的語法:    
void __fastcall TForm1::ADOQuery1testGetText(TField *Sender,
      AnsiString &Text, bool DisplayText)
{
  Text = AnsiString::StringOfChar('*', Sender->AsString.Length());
}
試看看吧
sth
一般會員


發表:3
回覆:4
積分:1
註冊:2002-04-08

發送簡訊給我
#5 引用回覆 回覆 發表時間:2003-12-19 17:36:27 IP:61.222.xxx.xxx 未訂閱
我覺得不如不要Show密碼的欄位,何況你只是想Show *** ,而且密碼不應該以明碼方式儲存於DB中,供您參考
系統時間:2024-05-02 17:13:41
聯絡我們 | Delphi K.Top討論版
本站聲明
1. 本論壇為無營利行為之開放平台,所有文章都是由網友自行張貼,如牽涉到法律糾紛一切與本站無關。
2. 假如網友發表之內容涉及侵權,而損及您的利益,請立即通知版主刪除。
3. 請勿批評中華民國元首及政府或批評各政黨,是藍是綠本站無權干涉,但這裡不是政治性論壇!