全國最多中醫師線上諮詢網站-台灣中醫網
發文 回覆 瀏覽次數:944
推到 Plurk!
推到 Facebook!

AODQuery更新資料時出現問題

答題得分者是:l630521
jch
中階會員


發表:111
回覆:224
積分:66
註冊:2003-12-01

發送簡訊給我
#1 引用回覆 回覆 發表時間:2004-03-04 16:39:40 IP:163.17.xxx.xxx 未訂閱
請教一下各位前輩小弟用ADOQuery SELECT兩個表的資料.. with SQL do begin Clear; Add('select a.num, a.seq, a.item_no, b.item_desc1, a.item_memo,'); Add('a.quan, a.unit, a.fob, a.exw, a.profit, a.datetime,'); Add('(a.quan*a.fob) as tfob,(a.quan*a.exw) as texw'); Add('from sal_pric_item a'); Add('left join sal_item b on a.item_no=b.item_no'); Add('where a.num=:NUM'); Add('Order by a.seq'); end; Parameters.ParamByName('NUM').Value := q1.FieldByName('NUM').AsString; Open; 但是在資料儲存時卻出現了sal_item 的item_no不可空白的錯誤!! 但是小弟的sal_item只是讀資料並沒有要做更新,不知該如何改善呢?? ======================== 我是DELPHI5的初學者
terrychen
尊榮會員


發表:90
回覆:794
積分:501
註冊:2003-05-01

發送簡訊給我
#2 引用回覆 回覆 發表時間:2004-03-04 17:29:45 IP:211.22.xxx.xxx 未訂閱
您好: 因為你是用JOIN方式為資料來源,新增時他會同時對兩ㄍTABLE同時新增一筆資料,所以才會有這ㄍ錯誤,至於可不可以只對一ㄍTABLE新增,猜想應該不行,看其他大大可否幫你 有ㄍ疑問,如果你只要異動一ㄍ資料表,為何要JOIN兩ㄍ在一起 ~~應無所住而生其心~~ 發表人 - Terrychen 於 2004/03/04 17:37:45
l630521
資深會員


發表:15
回覆:349
積分:372
註冊:2003-02-17

發送簡訊給我
#3 引用回覆 回覆 發表時間:2004-03-04 17:33:02 IP:210.66.xxx.xxx 未訂閱
請問你是否只是要參考b.item_desc1這個欄位的說明,如果是的話,可不可以不要用Join的方式,另外拉一個TADOQuery來取出sal_item的資料,然後在sal_pric_item的TADOQuery裡增加一個欄位,以Lookup的方式來處理,這樣子就不會出現這種情形了! Ian
jch
中階會員


發表:111
回覆:224
積分:66
註冊:2003-12-01

發送簡訊給我
#4 引用回覆 回覆 發表時間:2004-03-04 17:38:18 IP:163.17.xxx.xxx 未訂閱
那ADO 對於這種情形都是怎麼處理的呢?? ======================== 我是DELPHI5的初學者
jch
中階會員


發表:111
回覆:224
積分:66
註冊:2003-12-01

發送簡訊給我
#5 引用回覆 回覆 發表時間:2004-03-04 20:22:07 IP:61.70.xxx.xxx 未訂閱
但是錯SQL的內容是動態的,那麼以Lookup的方式來處理就不可行了!! ======================== 我是DELPHI5的初學者
系統時間:2024-07-01 3:41:50
聯絡我們 | Delphi K.Top討論版
本站聲明
1. 本論壇為無營利行為之開放平台,所有文章都是由網友自行張貼,如牽涉到法律糾紛一切與本站無關。
2. 假如網友發表之內容涉及侵權,而損及您的利益,請立即通知版主刪除。
3. 請勿批評中華民國元首及政府或批評各政黨,是藍是綠本站無權干涉,但這裡不是政治性論壇!