執行SetText 出現 stack overflow ??? |
答題得分者是:Fishman
|
TTS
初階會員 發表:72 回覆:66 積分:27 註冊:2003-05-06 發送簡訊給我 |
implementation
{$R *.DFM} procedure TdmBed.qryBedbedpttypeGetText(Sender: TField; var Text: String;
DisplayText: Boolean);
begin
if UpperCase(qryBedBedPtType.AsString) = 'Y' then Text:= 'Y 強制' else
Text:= 'N 不強制';
end; procedure TdmBed.qryBedbedpttypeSetText(Sender: TField;
const Text: String);
var
sText: String;
begin
sText := Uppercase(Text);
if not ((sText = 'Y') or (sText = 'N')) or (sText = '') then
Raise Exception.Create('請輸入"Y" 或 "N" !');
Sender.Text:= sText;
end; 小弟Run完SetText後就會出現 StackFlow了 如果直接run 執行檔 更會直接將程式整個Close掉 想請問能如何解決呢??? -Tks-
|
Fishman
尊榮會員 發表:120 回覆:1949 積分:2163 註冊:2006-10-28 發送簡訊給我 |
Hi TTS, 改為這樣試試看
procedure TForm1.ClientDataSet1c1SetText(Sender: TField; const Text: String); var sText: String; begin sText := Uppercase(Text); if not ((sText = 'Y') or (sText = 'N')) or (sText = '') then Raise Exception.Create('請輸入"Y" 或 "N" !'); Sender.Value := sText; end;---------------------------------- 小弟才疏學淺,若有謬誤尚請不吝指教 ----------------------------------
------
Fishman |
本站聲明 |
1. 本論壇為無營利行為之開放平台,所有文章都是由網友自行張貼,如牽涉到法律糾紛一切與本站無關。 2. 假如網友發表之內容涉及侵權,而損及您的利益,請立即通知版主刪除。 3. 請勿批評中華民國元首及政府或批評各政黨,是藍是綠本站無權干涉,但這裡不是政治性論壇! |