ADOQuery 選取兩個Table , ApplyUpdates(-1)不成功 . |
尚未結案
|
stillalive
初階會員 發表:7 回覆:148 積分:41 註冊:2004-04-07 發送簡訊給我 |
|
yachanga
資深會員 發表:24 回覆:335 積分:296 註冊:2003-09-27 發送簡訊給我 |
|
seaturn99
版主 發表:69 回覆:427 積分:214 註冊:2003-08-25 發送簡訊給我 |
引言: 在下用ADOQuery->ProviderDataSet->ClientDataSet->DataSource->DBGrid 元件 , ADOQuery SQL 為 SELECT * FROM TABLEA,TABLEB WHERE FLDA=FLDB , 當下達ClientDataSet.ApplyUpdates(-1) 時 , 有Error Message "Invalid column name FLDB " , 請問該如何解決 , 謝謝 .stillalive 您好 : 看起來您好像是要做 join 的樣子,改成下面的 SQL String SELECT * FROM TABLEA,TABLEB WHERE TABLEA.FLDA=TABLEB.FLDB [我用猜的,姑且一試] ---- 我只會兩件事,這也不會,那也不會 眼見不一定為真 ---- |
James
高階會員 發表:10 回覆:290 積分:220 註冊:2002-07-25 發送簡訊給我 |
|
stillalive
初階會員 發表:7 回覆:148 積分:41 註冊:2004-04-07 發送簡訊給我 |
TO SOUTHWIND 試過你作法 , 還是無解 . TO JAMES 基本上這是 ADO 的限制, 當你有需要 Join 到其他 Table 的時候
如果又需要 Update ,基本上有兩類的方式可以解決 1.配合 TClientDataset & TDadasetProvider & UpdateFlag 的屬性來做資料
異動 2.參考 Platform SDK 的作法, 但工程浩大 ,不如去網路上找一個
TBetterAdoDataset 元件來用 =================================================================== 看起來好像很復雜 , 昏 .......
|
Chance36
版主 發表:31 回覆:1033 積分:792 註冊:2002-12-31 發送簡訊給我 |
|
stillalive
初階會員 發表:7 回覆:148 積分:41 註冊:2004-04-07 發送簡訊給我 |
|
Chance36
版主 發表:31 回覆:1033 積分:792 註冊:2002-12-31 發送簡訊給我 |
|
seaturn99
版主 發表:69 回覆:427 積分:214 註冊:2003-08-25 發送簡訊給我 |
|
James
高階會員 發表:10 回覆:290 積分:220 註冊:2002-07-25 發送簡訊給我 |
那兩個方法應該都很簡單啊... 用 ClientDataset 似乎已經是目前
用 Delphi 開發資料庫系統的常用方式 ,不論你是要用 BDE , ADO or
DBExpress , 都蠻建議採用的 ;至於採用 TBetterADODataset , 就
只要把你的 ADODataset 元件換成那一個就好了 , 原始網站好像沒有
付錢被關閉了 ,但你仍然可以去 Torry.net http://www.torry.net/authorsmore.php?id=2999&SID=057ae35f59633ca387949455686cc29a 去下載
|
stillalive
初階會員 發表:7 回覆:148 積分:41 註冊:2004-04-07 發送簡訊給我 |
TO James
那兩個方法應該都很簡單啊... 用 ClientDataset 似乎已經是目前
用 Delphi 開發資料庫系統的常用方式 ,不論你是要用 BDE , ADO or
DBExpress , 都蠻建議採用的 ;至於採用 TBetterADODataset , 就
只要把你的 ADODataset 元件換成那一個就好了 , 原始網站好像沒有
付錢被關閉了 ,但你仍然可以去 Torry.net http://www.torry.net/authorsmore.php?id=2999&SID=057ae35f59633ca387949455686cc29a 去下載 =============================================================== 我下載完後 , INSTALL 出問題 .
不知道是不是跟我 Delphi 7 衝突 ? (Download D6 version) Anyway , 感謝各位大大幫忙回答 .
|
本站聲明 |
1. 本論壇為無營利行為之開放平台,所有文章都是由網友自行張貼,如牽涉到法律糾紛一切與本站無關。 2. 假如網友發表之內容涉及侵權,而損及您的利益,請立即通知版主刪除。 3. 請勿批評中華民國元首及政府或批評各政黨,是藍是綠本站無權干涉,但這裡不是政治性論壇! |