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

DBGRID 無COLUMN

答題得分者是:RootKit
rita.i880
一般會員


發表:19
回覆:35
積分:10
註冊:2007-07-23

發送簡訊給我
#1 引用回覆 回覆 發表時間:2008-01-10 11:52:46 IP:203.69.xxx.xxx 未訂閱
大家好
DBGRid的column 並未Add任何欄位, 但為何column.count=1 而不是 0 呢?請問這是為何呢? tks
P.D.
版主


發表:603
回覆:4038
積分:3874
註冊:2006-10-31

發送簡訊給我
#2 引用回覆 回覆 發表時間:2008-01-10 16:04:40 IP:61.67.xxx.xxx 未訂閱
我蠻好奇的, 你如何產生一個沒有column 的 dbgrid? 當你由元件盤拉一個dbgrid 至 form上時, 就已經預設一個 column在畫面上了
===================引 用 rita.i880 文 章===================
大家好
DBGRid的column 並未Add任何欄位, 但為何column.count=1 而不是 0 呢?請問這是為何呢? tks
rita.i880
一般會員


發表:19
回覆:35
積分:10
註冊:2007-07-23

發送簡訊給我
#3 引用回覆 回覆 發表時間:2008-01-10 17:33:04 IP:203.69.xxx.xxx 未訂閱

===================引 用 P.D. 文 章===================
我蠻好奇的, 你如何產生一個沒有column 的 dbgrid? 當你由元件盤拉一個dbgrid 至 form上時, 就已經預設一個 column在畫面上了
===================引 用 rita.i880 文 章===================
你好 :
嗯! 沒錯,會預設一個column, 那請問Editing DBGrid.Cloumns 怎是空的呢? 及要如何判定DBGrid.Cloumns為空的呢? tks
P.D.
版主


發表:603
回覆:4038
積分:3874
註冊:2006-10-31

發送簡訊給我
#4 引用回覆 回覆 發表時間:2008-01-10 22:36:48 IP:61.67.xxx.xxx 未訂閱
很顯然你對DBGrid 沒有用心去研究,  DBgird 這個DB是代表什麼意思==>DataBase, 為什麼DBGrid 是空的, 
1.DataSource 沒指定
2.DataBase沒開
3.Table 沒有資料
rita.i880
一般會員


發表:19
回覆:35
積分:10
註冊:2007-07-23

發送簡訊給我
#5 引用回覆 回覆 發表時間:2008-01-11 15:46:02 IP:203.69.xxx.xxx 未訂閱
你好 : 
你大概誤解了我的意思, 做法如下
dbgrid 的column 要依query內容自動設定, 所以一開始只會放DBGrid的元件, 不設定column的內容,
query 的 field有多有少,不一定, 所以希望, 介由DBGRID.Column.Coun先t來清除內容, 可是一開始DBGrid.Column.count就會為1,
但實際上Eciting DBgrid.Columns物件盤上沒有任何內容,我想知道如何判斷Editing DBGrid.Columns是沒有內容物的。。
===================引 用 P.D. 文 章===================
很顯然你對DBGrid 沒有用心去研究, DBgird 這個DB是代表什麼意思==>DataBase, 為什麼DBGrid 是空的,
1.DataSource 沒指定
2.DataBase沒開
3.Table 沒有資料
RootKit
資深會員


發表:16
回覆:358
積分:419
註冊:2008-01-02

發送簡訊給我
#6 引用回覆 回覆 發表時間:2008-01-11 18:28:28 IP:61.222.xxx.xxx 訂閱
首先你要瞭解。當Columns.State = csDefault ,在DateSet沒有Active 時,Count=1 的沒錯。
當 DatSet Active 時,若State 為 CsDefault 會自動代入所有欄位。
所以去判斷 有無Column 是沒有任何意義。

除非 State 為 csCustomized 自訂階段去判斷才有意義。
否則直接判斷 DateSet 的 Fields.Count 不就更直接了。

P.D.
版主


發表:603
回覆:4038
積分:3874
註冊:2006-10-31

發送簡訊給我
#7 引用回覆 回覆 發表時間:2008-01-13 17:03:05 IP:61.67.xxx.xxx 未訂閱
我沒誤解你的意思, 而是你對 資料感知元件認知不清楚, 我所要的表達的是  dbgrid 是直接與 database 關聯的, 我沒有如 RootKit 那麼明白指出問題點, 而從其他方向切入提醒你, 正如 RootKit 所說, 你要判斷 dbgrid 是否有內容, 直接就 database 著手就好了
===================引 用 rita.i880 文 章===================
你好 :
你大概誤解了我的意思, 做法如下
dbgrid 的column 要依query內容自動設定, 所以一開始只會放DBGrid的元件, 不設定column的內容,
query 的 field有多有少,不一定, 所以希望, 介由DBGRID.Column.Coun先t來清除內容, 可是一開始DBGrid.Column.count就會為1,
但實際上Eciting DBgrid.Columns物件盤上沒有任何內容,我想知道如何判斷Editing DBGrid.Columns是沒有內容物的。。

rita.i880
一般會員


發表:19
回覆:35
積分:10
註冊:2007-07-23

發送簡訊給我
#8 引用回覆 回覆 發表時間:2008-01-14 10:33:16 IP:203.69.xxx.xxx 未訂閱
謝謝P.D不厭其煩的教導, 可能我比較不會變通, 對於你所說的一直無理解,還誤解了你, 對不起!!
像Rootkit的直接切入的方式, 我比較能懂, 所以分數就給Rootkit
RootKit
資深會員


發表:16
回覆:358
積分:419
註冊:2008-01-02

發送簡訊給我
#9 引用回覆 回覆 發表時間:2008-01-14 11:16:07 IP:61.222.xxx.xxx 訂閱
老實說,我是看了你和P.D兄的雙向溝通後,才能夠回答的。
不然我也是搞的不是很清楚你的問題。
系統時間:2024-11-22 22:13:34
聯絡我們 | Delphi K.Top討論版
本站聲明
1. 本論壇為無營利行為之開放平台,所有文章都是由網友自行張貼,如牽涉到法律糾紛一切與本站無關。
2. 假如網友發表之內容涉及侵權,而損及您的利益,請立即通知版主刪除。
3. 請勿批評中華民國元首及政府或批評各政黨,是藍是綠本站無權干涉,但這裡不是政治性論壇!