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

一個搞不懂的問題,請有經驗的大大解答

 
fcfa2x
一般會員


發表:5
回覆:2
積分:1
註冊:2003-03-07

發送簡訊給我
#1 引用回覆 回覆 發表時間:2006-07-25 00:02:54 IP:61.231.xxx.xxx 未訂閱

我寫了一個測試的COM 元件,設定的依各方法,如下所示

function TFO_User.CheckLogin(const UserID, Passwd: WideString;
var ERR: WideString): WordBool;
begin
try
ERR := '';
Result := False;
ADOQuery1.SQL.Clear;
ADOQuery1.Parameters.Clear;
ADOQuery1.SQL.Add('select *,(select top 1 spec from hlotx where lotx=hAutoCall.lotx) as spec from hAutoCall where MachineNo=:MachineNo and PosNo=:PosNo');
ADOQuery1.Parameters.ParamByName('MachineNo').Value := 2;
ADOQuery1.Parameters.ParamByName('PosNo').Value := 3;
ADOQuery1.Open;
try
finally
ADOQuery1.Close;
end;
Result := True;
SetComplete;
except
on E: Exception do begin
ERR := E.Message;
SetAbort;
end;
end;
end;

每次只要執行到紅色那一行,就會出現"project dllhost.exe raise Exception class EOleException;存放裝置空間不足,無法完成此操作"的錯誤,但是只要改成以下的情況就部會了,想請問大大門,是否有遇過這情形,事哪各原因

function TFO_User.CheckLogin(const UserID, Passwd: WideString;
var ERR: WideString): WordBool;
begin
try
ERR := '';
Result := False;
ADOQuery1.SQL.Clear;
ADOQuery1.Parameters.Clear;
ADOQuery1.SQL.Add('select *,(select top 1 spec from hlotx where lotx=hAutoCall.lotx) as spec from hAutoCall where MachineNo=2 and PosNo=3);
ADOQuery1.Open;
try
finally
ADOQuery1.Close;
end;
Result := True;
SetComplete;
except
on E: Exception do begin
ERR := E.Message;
SetAbort;
end;
end;
end;

winos
一般會員


發表:0
回覆:2
積分:0
註冊:2002-08-13

發送簡訊給我
#2 引用回覆 回覆 發表時間:2006-07-29 04:17:18 IP:202.132.xxx.xxx 未訂閱

試試以下

AdoQuery1.ParamCheck := False ;

AdoQuery1.SQL.Add('sql指令') ;

AdoQuery1.Parameters.ParseSQL( AdoQuery1.SQL.Text, True ) ;

系統時間:2024-04-26 20:13:27
聯絡我們 | Delphi K.Top討論版
本站聲明
1. 本論壇為無營利行為之開放平台,所有文章都是由網友自行張貼,如牽涉到法律糾紛一切與本站無關。
2. 假如網友發表之內容涉及侵權,而損及您的利益,請立即通知版主刪除。
3. 請勿批評中華民國元首及政府或批評各政黨,是藍是綠本站無權干涉,但這裡不是政治性論壇!