請問我要在delphi中從oracle抓取流水號 |
尚未結案
|
ensin
一般會員 發表:1 回覆:2 積分:0 註冊:2003-10-01 發送簡訊給我 |
各位大大,小弟有一問題:
我想在delphi使用oracle的order_header_s.nextval
但確發生的找不到max_oid這個欄位,可是我有設別名為max_oid了
真不知要在那才能用??? function TfrmEAIGet.setInitObjectID():integer;
var
iMaxOID: integer;
begin
tabSeq.close;
try
tabSeq.SQL.Text := 'select order_header_s.nextval as max_oid from dual';
if tabSeq.Parameters.ParamByName('max_oid').Value=null then
begin
iMaxOID := 1;
end
else
begin
iMaxOID := StrToInt(tabSeq.Parameters.ParamByName('max_oid').Value);
end;
finally
tabSeq.open;
end;
|
yachanga
資深會員 發表:24 回覆:335 積分:296 註冊:2003-09-27 發送簡訊給我 |
Hi ensin您好
應該不是用參數欄位吧??
試試看改成如下:
引言: 各位大大,小弟有一問題: 我想在delphi使用oracle的order_header_s.nextval 但確發生的找不到max_oid這個欄位,可是我有設別名為max_oid了 真不知要在那才能用???發表人 - yachanga 於 2004/06/11 11:06:22function TfrmEAIGet.setInitObjectID():integer; var iMaxOID: integer; begin tabSeq.close; try tabSeq.SQL.Text := 'select order_header_s.nextval as max_oid from dual'; tabSeq.open; if tabSeq.FieldByName('max_oid').AsString='' then begin iMaxOID := 1; end else begin iMaxOID := tabSeq.FieldByName('max_oid').AsInteger; end; finally tabSeq.close; end; |
ensin
一般會員 發表:1 回覆:2 積分:0 註冊:2003-10-01 發送簡訊給我 |
hi,yachanga 你好:
謝謝您目前可以使用了,可是還有一個問題就是它取得流水號之後並不會寫回oracle
例如:我己用delphi從1取到10了,那下一次應該是11
但是我用sql Plus 用select order_header_s.currval from dual
它的質還停在1,看起來好像是delphi並沒有寫回oracle的樣子,
我有把它加commit試看看,但也沒有用
是不是還要下什麼指令才能寫會oracle呢? function TfrmEAIGet.setInitObjectID():integer;
var
iMaxOID: integer;
begin
tabSeq.open;
try
//tabSeq.SQL.Text := 'select order_header_s.nextval as max_oid from dual';
if tabSeq.FieldByName('max_oid').AsString=Null then
begin
iMaxOID := 1;
end
else
begin
iMaxOID := tabSeq.FieldByName('max_oid').AsInteger;
end;
finally
tabSeq.close;
end; result := iMaxOID;
end;
|
Fishman
尊榮會員 發表:120 回覆:1949 積分:2163 註冊:2006-10-28 發送簡訊給我 |
|
ensin
一般會員 發表:1 回覆:2 積分:0 註冊:2003-10-01 發送簡訊給我 |
|
Fishman
尊榮會員 發表:120 回覆:1949 積分:2163 註冊:2006-10-28 發送簡訊給我 |
|
Ktop_Robot
站務副站長 發表:0 回覆:3511 積分:0 註冊:2007-04-17 發送簡訊給我 |
本站聲明 |
1. 本論壇為無營利行為之開放平台,所有文章都是由網友自行張貼,如牽涉到法律糾紛一切與本站無關。 2. 假如網友發表之內容涉及侵權,而損及您的利益,請立即通知版主刪除。 3. 請勿批評中華民國元首及政府或批評各政黨,是藍是綠本站無權干涉,但這裡不是政治性論壇! |