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

為什麼執行Adoquery 的post報錯?

尚未結案
danielldf
一般會員


發表:44
回覆:60
積分:20
註冊:2003-05-12

發送簡訊給我
#1 引用回覆 回覆 發表時間:2003-09-06 10:30:30 IP:218.16.xxx.xxx 未訂閱
我的Adoquery的SQL為'select mater.mater_name,storein.* from mater inner join storein on mater.mater_no=storein.mater_no order by sn_no' 可是到執行post時卻報錯如圖:但數據卻是已經存入數據庫了。請教各位先進怎麼解決這個問題?
cashxin2002
版主


發表:231
回覆:2555
積分:1937
註冊:2003-03-28

發送簡訊給我
#2 引用回覆 回覆 發表時間:2003-09-06 11:22:28 IP:63.84.xxx.xxx 未訂閱
您好﹗    您這句SQL只是查詢之用﹐請貼出相關的完整一段程式碼﹒    ===================== 努力,相信會獲得美麗! 忻晟
------
忻晟
danielldf
一般會員


發表:44
回覆:60
積分:20
註冊:2003-05-12

發送簡訊給我
#3 引用回覆 回覆 發表時間:2003-09-06 19:57:42 IP:218.16.xxx.xxx 未訂閱
cashxin2002,謝謝!現在我重新做又可以了,只是對adoquery執行refresh時常報錯(insufficient key column for updating or refreshing),DBgrid中同樣的記錄會有兩條-實際上只有一條的。不知是怎麼回事?
cashxin2002
版主


發表:231
回覆:2555
積分:1937
註冊:2003-03-28

發送簡訊給我
#4 引用回覆 回覆 發表時間:2003-09-06 21:55:53 IP:63.84.xxx.xxx 未訂閱
您好!    小弟記得以前有遇到過類似的問題, 后來小弟是改用Close&Open. 請試試看!    ===================== 努力,相信會獲得美麗! 忻晟
------
忻晟
hahalin
版主


發表:295
回覆:1698
積分:823
註冊:2002-04-14

發送簡訊給我
#5 引用回覆 回覆 發表時間:2003-09-07 10:32:19 IP:211.76.xxx.xxx 未訂閱
因為你join了兩個table,可行的做法是在存檔事件各個table分開來處理異動的資料,然後再resync. 最好兩個table都有primary key 有說錯的還請不吝指正.. 發表人 - hahalin 於 2003/09/07 10:34:04
danielldf
一般會員


發表:44
回覆:60
積分:20
註冊:2003-05-12

發送簡訊給我
#6 引用回覆 回覆 發表時間:2003-09-07 16:02:00 IP:218.16.xxx.xxx 未訂閱
谢谢cashxin2002.用close&open的办法确实可行。 另外想请教hahalin,“各个talble分开处理异动资料”是不是说就不要用adoquery了,直接对adotable作post? 小弟愚昧,“resync”是什么东西啊,有什么用?非常感谢!
danielldf
一般會員


發表:44
回覆:60
積分:20
註冊:2003-05-12

發送簡訊給我
#7 引用回覆 回覆 發表時間:2003-10-03 18:19:55 IP:218.16.xxx.xxx 未訂閱
想請都一下版主hahalin: "行的做法是在存檔事件各個table分開來處理異動的資料"能否說得具體一點?我曾試過在post時,不再對adoquery作post,而是直接對ADOtable中每一字段分別賦值,可是這樣做時好象很麻煩,而且編輯扣存盤可能會有問題. 另外"然後再resync."這個resync是什麼意思啊? 非常感謝您的指教?
系統時間:2024-06-01 23:37:36
聯絡我們 | Delphi K.Top討論版
本站聲明
1. 本論壇為無營利行為之開放平台,所有文章都是由網友自行張貼,如牽涉到法律糾紛一切與本站無關。
2. 假如網友發表之內容涉及侵權,而損及您的利益,請立即通知版主刪除。
3. 請勿批評中華民國元首及政府或批評各政黨,是藍是綠本站無權干涉,但這裡不是政治性論壇!