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

發生 Some internal limit 的原因?

尚未結案
TTS
初階會員


發表:72
回覆:66
積分:27
註冊:2003-05-06

發送簡訊給我
#1 引用回覆 回覆 發表時間:2009-07-12 19:26:53 IP:202.175.xxx.xxx 訂閱
小第有兩個程式都會用到Table.CreateTable的 function
平時只Run一個程式時不會有問題, 一但兩個程式同時執行就會出現 Some internal limit (see context) 的錯誤訊息,
而且發生的時候都是一Run到CreateTable就會出現錯誤訊息
網上很多說是SQL 語句字元太長的問題, 可是我是用的Table元件, 不知為何也會如此,
請各位大大幫幫忙?

附上小弟CreateTable的寫法:

procedure TdmLabSheet.CreateWLabSheet;
begin
with wLabSheet do
begin
Active:=False;
with FieldDefs do
begin
Clear;
Add('SeqNo',ftSmallInt,0,True);
Add('TeamName',ftString,20,True);
Add('PriceCode1',ftString,10,True);
Add('TQty1',ftSmallInt,0,True);
Add('PriceCode2',ftString,10,False);
Add('TQty2',ftSmallInt,0,False);
end;
with IndexDefs do
begin
Clear;
Add('','SeqNo',[ixPrimary,ixUnique]);
end;
CreateTable;
Active:=True;
end;
end;


=Tks=
編輯記錄
TTS 重新編輯於 2009-07-12 19:28:40, 註解 無‧
carstyc
資深會員


發表:16
回覆:254
積分:329
註冊:2003-07-18

發送簡訊給我
#2 引用回覆 回覆 發表時間:2009-07-12 21:34:27 IP:219.84.xxx.xxx 訂閱
請問一下你的 DB 是啥?

執行一個沒問題,同時執行兩個就會出現問題,讓我聯想到資料庫是不是 Access 。
TTS
初階會員


發表:72
回覆:66
積分:27
註冊:2003-05-06

發送簡訊給我
#3 引用回覆 回覆 發表時間:2009-07-14 07:46:58 IP:202.86.xxx.xxx 訂閱
我忘了說明小弟使用的是 D6(BDE) Informix
max5020
資深會員


發表:26
回覆:277
積分:320
註冊:2003-06-04

發送簡訊給我
#4 引用回覆 回覆 發表時間:2009-07-17 09:20:49 IP:121.34.xxx.xxx 訂閱
如果需要每次CreateTable,
我第一個想要的,
應該只是要一個TempTable,

如果這個TempTable,
其他USER並不會共用,
可以使用TClientDataSet元件,
來當做TempTable操作,

因為它像是MemoryTable一樣,
操作速度很快,

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