請教PHP移到DELPHI的語法 |
答題得分者是:Stallion
|
jackkon
一般會員 ![]() ![]() 發表:12 回覆:9 積分:4 註冊:2004-03-17 發送簡訊給我 |
各位網友
在PHP裡有段程式這麼寫 $sql="INSERT INTO TBBULLETIN(PKNO, FSUBJECT) VALUES(iPkno.nextval, $FSUBJECT)"; 在delphi裡該怎麼改iPkno.nextval這個部份呢? 我試了一下這樣發生錯誤 sql:= 'INSERT INTO TBBULLETIN (PKNO, FSUBJECT)VALUES (iPKNO.nextval, ' '''' 'A' '''' ')'; PS.資料庫是oracle |
edp
一般會員 ![]() ![]() 發表:16 回覆:23 積分:22 註冊:2006-07-05 發送簡訊給我 |
<textarea cols="60" rows="10" class="delphi" name="code">
with ZQuery1 do
begin
Close;
SQL.Clear;
SQL.Add('INSERT INTO TBBULLETIN(PKNO, FSUBJECT) VALUES(:iPkno_nextval, :FSUBJECT)');
ParamByName('iPkno_nextval').AsString:=JvEdit1.Text;
ParamByName('FSUBJECT').AsString:=JvEdit2.Text;
ExecSQL;
end;
</textarea>
這不知道是不是您要的呢
編輯記錄
edp 重新編輯於 2007-07-04 12:04:56, 註解 無‧
|
jackkon
一般會員 ![]() ![]() 發表:12 回覆:9 積分:4 註冊:2004-03-17 發送簡訊給我 |
|
Stallion
版主 ![]() ![]() ![]() ![]() ![]() ![]() 發表:52 回覆:1600 積分:1995 註冊:2004-09-15 發送簡訊給我 |
1.Oracle我沒用過,不過在MSSQL要取得自動編號欄位的下一個序號,必須先插入一筆資料後,然後使用@@IDENTITY來取得上一筆的序號。
2.按照你的需求,為何不先以敘述式ipkno.nextval取得下一筆的序號再加入SQL敘述中。 3.請把本項討論型態改為「問題」。 ===================引 用 jackkon 文 章=================== 我不是很清楚oracle 不過這個ipkno每呼叫nextval一次他會自己加1類似流水號 因此不能像一般的欄位這樣用法
編輯記錄
Stallion 重新編輯於 2007-07-04 12:50:47, 註解 加一句話~‧
|
jackkon
一般會員 ![]() ![]() 發表:12 回覆:9 積分:4 註冊:2004-03-17 發送簡訊給我 |
|
HireMan
一般會員 ![]() ![]() 發表:0 回覆:12 積分:2 註冊:2004-12-02 發送簡訊給我 |
sql:= 'INSERT INTO TBBULLETIN (PKNO, FSUBJECT)VALUES (iPKNO.nextval, ' '''' 'A' '''' ')';
===> sql:= 'INSERT INTO TBBULLETIN (PKNO, FSUBJECT)VALUES (iPKNO.nextval, QuotedStr(''A'')'; ==== 分享快乐: www.delphichm.com |
本站聲明 |
1. 本論壇為無營利行為之開放平台,所有文章都是由網友自行張貼,如牽涉到法律糾紛一切與本站無關。 2. 假如網友發表之內容涉及侵權,而損及您的利益,請立即通知版主刪除。 3. 請勿批評中華民國元首及政府或批評各政黨,是藍是綠本站無權干涉,但這裡不是政治性論壇! |