dbgrid 無法對做編輯寫入的動作???(急) |
尚未結案
|
seedbcc
高階會員 發表:232 回覆:272 積分:105 註冊:2003-12-10 發送簡訊給我 |
select A2.NGC0, A2.NGC1, A2.NGITEM2, A3.NGC3, A3.NGITEM3 from A_NGCODE2 A2 left join A_NGCODE3 A3 on A2.NGC0=A3.NGC0 and A2.NGC1=A3.NGC1 and A2.NGC2=A3.NGC2 我在form裡面放了二個adoquery(一個為a_ngcode2,另一個為a_ngcode3;及一個datasource及一個dbgrid
其中dbgrid指向datasource(指向a_ngcode2)
a_ngcode2的sql指令為最上述的現象 我放了一個 button為 新增
裡面寫了
dbgrid1.Enabled:=true;
dbgrid1.ReadOnly:=false;
a_ngcode2.Append;
a_ngcode3.append; 但是dbgrid是多了一行,但無法在上面輸入資料
|
seedbcc
高階會員 發表:232 回覆:272 積分:105 註冊:2003-12-10 發送簡訊給我 |
|
deity
尊榮會員 發表:90 回覆:876 積分:678 註冊:2003-05-09 發送簡訊給我 |
引言: select A2.NGC0, A2.NGC1, A2.NGITEM2, A3.NGC3, A3.NGITEM3 from A_NGCODE2 A2 left join A_NGCODE3 A3 on A2.NGC0=A3.NGC0 and A2.NGC1=A3.NGC1 and A2.NGC2=A3.NGC2 我在form裡面放了二個adoquery(一個為a_ngcode2,另一個為a_ngcode3;及一個datasource及一個dbgrid 其中dbgrid指向datasource(指向a_ngcode2) a_ngcode2的sql指令為最上述的現象 我放了一個 button為 新增 裡面寫了 dbgrid1.Enabled:=true; dbgrid1.ReadOnly:=false; a_ngcode2.Append; a_ngcode3.append; 但是dbgrid是多了一行,但無法在上面輸入資料你好,是不是没有找到符合条件的记录,所以会多了一行/你可以检查下你的adoQuery语句 ——行径窄处,留一步与人行—— |
Chance36
版主 發表:31 回覆:1033 積分:792 註冊:2002-12-31 發送簡訊給我 |
引言: select A2.NGC0, A2.NGC1, A2.NGITEM2, A3.NGC3, A3.NGITEM3 from A_NGCODE2 A2 left join A_NGCODE3 A3 on A2.NGC0=A3.NGC0 and A2.NGC1=A3.NGC1 and A2.NGC2=A3.NGC2 我在form裡面放了二個adoquery(一個為a_ngcode2,另一個為a_ngcode3;及一個datasource及一個dbgrid 其中dbgrid指向datasource(指向a_ngcode2) a_ngcode2的sql指令為最上述的現象seedbcc 你好 當AdoQuery的SQL 使用到多個Table的關聯時,基本上該AdoQuery.CanModify會等於False,表示你不可對此AdoQuery做異動的動作,還有使用到Group By、Order By....等等也不能異動AdoQuery ,好像只有單純的Select * From TableName Where ..... 才可以對AdoQuery做異動並更新回資料庫。 你可以試試用各種的SQL指令,在AdoQuery.Open後,偵測其CanModify的屬性,應該就可以了解了。 |
本站聲明 |
1. 本論壇為無營利行為之開放平台,所有文章都是由網友自行張貼,如牽涉到法律糾紛一切與本站無關。 2. 假如網友發表之內容涉及侵權,而損及您的利益,請立即通知版主刪除。 3. 請勿批評中華民國元首及政府或批評各政黨,是藍是綠本站無權干涉,但這裡不是政治性論壇! |