全國最多中醫師線上諮詢網站-台灣中醫網
發文 回覆 瀏覽次數:1160
推到 Plurk!
推到 Facebook!

如何控制登入DB時所產生的error

答題得分者是:Miles
CoolJeff
一般會員


發表:12
回覆:5
積分:3
註冊:2002-11-02

發送簡訊給我
#1 引用回覆 回覆 發表時間:2002-11-24 07:19:47 IP:211.74.xxx.xxx 未訂閱
請問各位高手大大 我以TDatabase來連MS SQL 自己做了一個login視窗 但我無法找到可以自己控制 如使用者名稱打錯時所產生的error訊息 有人有類似經驗嗎?
Miles
尊榮會員


發表:27
回覆:662
積分:622
註冊:2002-07-12

發送簡訊給我
#2 引用回覆 回覆 發表時間:2002-11-24 14:18:30 IP:211.21.xxx.xxx 未訂閱
Hello CoolJeff 兄您好: 小弟的做法是在使用者按下確定鍵之後去資料庫查詢資料 例如:

Qry.Close;
Qry.SQL.Clear;
Qry.SQL.Add('Select * from UserTable ');
Qry.SQL.Add('where User = ''' trim(Edit1.Text) ''' ');
Qry.SQL.Add('  and Password = ''' trim(Edit2.Text) ''' ');
Qry.Open;
if Qry.RecordCount = 0 then begin
   ShowMessage('未找出此使用者');
   Application.Terminate;
end;
不太清楚你的程式是用什麼方式去做判斷所以只能用此範例表示 我不是高手, 高手是正在銀幕前微笑的人.
------


我不是高手, 高手是正在銀幕前微笑的人.
CoolJeff
一般會員


發表:12
回覆:5
積分:3
註冊:2002-11-02

發送簡訊給我
#3 引用回覆 回覆 發表時間:2002-11-24 16:06:00 IP:211.74.xxx.xxx 未訂閱
對不起 我的問題是發生在要去連資料庫之前 輸入 user, password 是要給SQL Server確認的 所以還用不到 TQuery 這個元件
hagar
版主


發表:143
回覆:4056
積分:4445
註冊:2002-04-14

發送簡訊給我
#4 引用回覆 回覆 發表時間:2002-11-24 19:50:54 IP:202.39.xxx.xxx 未訂閱
begin
  try
    ...
    Database1.Connected := True;
  except
    on E: Exception do
      ShowMessage('Login failed: '   E.Message);
  end;
end;
-- Everything I say is a lie.
Miles
尊榮會員


發表:27
回覆:662
積分:622
註冊:2002-07-12

發送簡訊給我
#5 引用回覆 回覆 發表時間:2002-11-24 19:53:26 IP:211.21.xxx.xxx 未訂閱
Hi CoolJeff 兄: 不太清楚您指的是Design Time 還是Run Time, 以下範例是否符合需求.

   Database1.AliasName := 'IBLocal';
   Database1.DatabaseName := 'abc';
   Database1.LoginPrompt := false;
   Database1.Params.Clear;
   Database1.Params.Add('Username=SYSDBA');
   Database1.Params.Add('Password=masterkey');
   try
      Database1.Open;
      ShowMessage('連線成功');
   except
      ShowMessage('帳號密碼錯誤');
   end;
我不是高手, 高手是正在銀幕前微笑的人.
------


我不是高手, 高手是正在銀幕前微笑的人.
CoolJeff
一般會員


發表:12
回覆:5
積分:3
註冊:2002-11-02

發送簡訊給我
#6 引用回覆 回覆 發表時間:2002-11-25 06:58:43 IP:211.74.xxx.xxx 未訂閱
沒錯 這正是我想要的 謝謝
系統時間:2024-05-15 11:54:05
聯絡我們 | Delphi K.Top討論版
本站聲明
1. 本論壇為無營利行為之開放平台,所有文章都是由網友自行張貼,如牽涉到法律糾紛一切與本站無關。
2. 假如網友發表之內容涉及侵權,而損及您的利益,請立即通知版主刪除。
3. 請勿批評中華民國元首及政府或批評各政黨,是藍是綠本站無權干涉,但這裡不是政治性論壇!