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

發生一個不明的錯誤訊息

答題得分者是:sryang
Nelson Lo
一般會員


發表:35
回覆:87
積分:24
註冊:2003-04-04

發送簡訊給我
#1 引用回覆 回覆 發表時間:2003-08-29 14:42:43 IP:61.221.xxx.xxx 未訂閱
請教各位 我的程式是執行一個用Query的SQL命令刪除一筆資料庫的資料 但是是在單機上執行 並沒有用到網路或是 Client_Server 但是在單步執行時卻出現錯誤訊息     有哪位能題供一下線索呢 謝謝
Nelson Lo
一般會員


發表:35
回覆:87
積分:24
註冊:2003-04-04

發送簡訊給我
#2 引用回覆 回覆 發表時間:2003-08-29 14:50:53 IP:61.221.xxx.xxx 未訂閱
william
版主


發表:66
回覆:2535
積分:3048
註冊:2002-07-11

發送簡訊給我
#3 引用回覆 回覆 發表時間:2003-08-29 14:53:57 IP:147.8.xxx.xxx 未訂閱
Image tag is not working now???    Anyway, does you program work in other machine? Chinese error message looks odd to me 
Nelson Lo
一般會員


發表:35
回覆:87
積分:24
註冊:2003-04-04

發送簡訊給我
#4 引用回覆 回覆 發表時間:2003-08-29 15:00:11 IP:61.221.xxx.xxx 未訂閱
我也是一看到"網域控制站的伺服器密碼已過期......." 就想不通 我真的只在單機執行 資料庫也在本機目錄 就算是網路 我的account 也沒問題呀
qoo1234
版主


發表:256
回覆:1167
積分:659
註冊:2003-02-24

發送簡訊給我
#5 引用回覆 回覆 發表時間:2003-08-29 15:16:39 IP:61.216.xxx.xxx 未訂閱
引言: 我也是一看到"網域控制站的伺服器密碼已過期......." 就想不通 我真的只在單機執行 資料庫也在本機目錄 就算是網路 我的account 也沒問題呀
參考看看..Responses其他網友的回覆資訊 http://www.members.kconline.com/cgi-bin/cgiwrap/strycker/config.pl?read=1917 網海無涯,學無止境!
william
版主


發表:66
回覆:2535
積分:3048
註冊:2002-07-11

發送簡訊給我
#6 引用回覆 回覆 發表時間:2003-08-29 15:18:12 IP:147.8.xxx.xxx 未訂閱
引言:"網域控制站的伺服器密碼已過期......."
Is your machine a NT/2000/XP and joined a domain? If yes, then you machine has a computer account on the domain... But error code 1400 = Invalid window handle.
Nelson Lo
一般會員


發表:35
回覆:87
積分:24
註冊:2003-04-04

發送簡訊給我
#7 引用回覆 回覆 發表時間:2003-08-29 15:44:26 IP:61.221.xxx.xxx 未訂閱
我解決問題了 謝謝各位 但是是讓人想像不到的原因 就是我在執行Delete動作之前有create一個視窗 關掉是用FormDelCheck.Release; 結果就是因為這一行 導致接下來的動作錯誤 現在我用FormDelCheck.Close; 就OK了 但是我還是不懂真正的原因為何會這樣 那何時要用Release何時要用Close呢
william
版主


發表:66
回覆:2535
積分:3048
註冊:2002-07-11

發送簡訊給我
#8 引用回覆 回覆 發表時間:2003-08-29 15:55:57 IP:147.8.xxx.xxx 未訂閱
1) M$ problem!!! "Invalid window handle" translated into such kind of crap 2) Release will free the form after all its event has been processed and Close will only hide the form, not destroying it in most cases. Could you post your codes here for sharing?
Nelson Lo
一般會員


發表:35
回覆:87
積分:24
註冊:2003-04-04

發送簡訊給我
#9 引用回覆 回覆 發表時間:2003-08-29 16:33:44 IP:61.221.xxx.xxx 未訂閱
我開啟時是用 Application.CreateForm(TFormDelCheck, FormDelCheck); FormDelCheck.ShowModal; 結束時是 procedure TFormDelCheck.BtnOKClick(Sender: TObject); var Btn : TButton; st : string; begin Btn := Sender as TButton; st:=string(Btn.Name); if st='BtnOK' then begin . . . end; if st='BtnCancel' then begin . . end; FormDelCheck.Release; <----就是這一行,這樣不行嗎 end;
william
版主


發表:66
回覆:2535
積分:3048
註冊:2002-07-11

發送簡訊給我
#10 引用回覆 回覆 發表時間:2003-08-29 16:49:00 IP:147.8.xxx.xxx 未訂閱
Auto create form???? BTW I guess FormDelCheck is a global variable.... I prefer using local variable:    
var
    Dlg: TFormDelCheck;
begin
{....}
    Dlg := TFormDelCheck.Create(self);
    try
        Dlg.ShowModal;
    finally
        Dlg.Free;  
    end;
{....}
end;
Nelson Lo
一般會員


發表:35
回覆:87
積分:24
註冊:2003-04-04

發送簡訊給我
#11 引用回覆 回覆 發表時間:2003-08-29 17:01:20 IP:61.221.xxx.xxx 未訂閱
不是 我是在另一個form create FormDelCheck的 然後在FormDelCheck結束時寫 FormDelCheck.Release; Release和 Free又有何不同呢
william
版主


發表:66
回覆:2535
積分:3048
註冊:2002-07-11

發送簡訊給我
#12 引用回覆 回覆 發表時間:2003-08-29 17:18:16 IP:147.8.xxx.xxx 未訂閱
Free : destroy the form immediately Release: destroy the form after all messages have been processed Then I guess you may have other form/unit accessing FormDelCheck or its component after it has been destroyed?
Nelson Lo
一般會員


發表:35
回覆:87
積分:24
註冊:2003-04-04

發送簡訊給我
#13 引用回覆 回覆 發表時間:2003-08-29 17:34:45 IP:61.221.xxx.xxx 未訂閱
都沒有呀 那我到底該用 free or Release or close 呢 而且我只是把 FormDelCheck 關掉 之後也沒執行別的有相關FormDelCheck的動作 為何Release 會有問題呢
william
版主


發表:66
回覆:2535
積分:3048
註冊:2002-07-11

發送簡訊給我
#14 引用回覆 回覆 發表時間:2003-08-30 11:05:47 IP:210.3.xxx.xxx 未訂閱
Any data aware control? Anyway, using global variable is not recommended. Perhaps you should create this form once and free it when the application quits.
sryang
尊榮會員


發表:39
回覆:762
積分:920
註冊:2002-06-27

發送簡訊給我
#15 引用回覆 回覆 發表時間:2003-08-31 10:29:39 IP:61.64.xxx.xxx 未訂閱
讓一個 Form 秀出來,有兩種方式:Model 和 Modeless 而這兩種秀 Form 法的最好釋放方法不同!    Model form:
// create
ModelForm1 := TModelForm.Create(self);
try 
  // show ModelForm1 with Model
  // the return value of ShowModel is ModelResult in then Model form
  r := ModelForm1.ShowModel;
  if r = mrOK then
  begin
    // do something
  end;
finally
  ModelForm1.Release;
end;
Modeless form: ModelessForm1 := TModelessForm.Create(self); ModelessForm1.Show; // modeless form 然後在 TModelessForm.OnClose 事件中寫: Action := caFree; 要釋放 ModelessForm1 時,寫: ModelessForm1.Close; 如果 ModelessForm1 是 global 變數,在使用之前一定要檢查是否是 nil 加油喔,喵~
------
歡迎參訪 "腦殘賤貓的備忘錄" http://maolaoda.blogspot.com/
系統時間:2024-05-20 6:31:03
聯絡我們 | Delphi K.Top討論版
本站聲明
1. 本論壇為無營利行為之開放平台,所有文章都是由網友自行張貼,如牽涉到法律糾紛一切與本站無關。
2. 假如網友發表之內容涉及侵權,而損及您的利益,請立即通知版主刪除。
3. 請勿批評中華民國元首及政府或批評各政黨,是藍是綠本站無權干涉,但這裡不是政治性論壇!