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

设置packetrecords的问题?

缺席
xxiaowang
中階會員


發表:51
回覆:75
積分:55
註冊:2005-01-26

發送簡訊給我
#1 引用回覆 回覆 發表時間:2005-06-28 08:46:50 IP:219.133.xxx.xxx 未訂閱
请各位前辈指教。 我用的Delph7+MSSQL2000,用TSqlquery+TDatasetProvider+TClientDataset连接资料库,当我设置CilentDataSet的PacketRecord值为-1时没有问题。但当我将它设为99,它取得1-99笔资料没有问题,但我在DBGrid中往下Scroll,当ClientDataset取100-198笔资料时会出错: 但当按OK后,又能正确取得资料,之后再取后续资料再无问题。 百思不得其解.......
xxiaowang
中階會員


發表:51
回覆:75
積分:55
註冊:2005-01-26

發送簡訊給我
#2 引用回覆 回覆 發表時間:2005-06-28 08:52:56 IP:219.133.xxx.xxx 未訂閱
上贴之图形显示不全,在此补上:    
change.jian
版主


發表:29
回覆:620
積分:439
註冊:2003-06-02

發送簡訊給我
#3 引用回覆 回覆 發表時間:2005-06-28 09:26:13 IP:61.218.xxx.xxx 未訂閱
TO xxiaowang: 看起來像是因為沒有Primary Key之類的欄位,所以無法接著讀取第二批資料.select的欄位裡有包含PK欄位嗎?
xxiaowang
中階會員


發表:51
回覆:75
積分:55
註冊:2005-01-26

發送簡訊給我
#4 引用回覆 回覆 發表時間:2005-06-28 11:43:23 IP:219.133.xxx.xxx 未訂閱
TO change.jian 大大, 我又仔细检查了一遍, 我的SQL string是: select * from t_product order by product_code,id 其中id是primary key。我重新开了一个project,连接形式都一样,但将Clientdataset的所有Event都取掉,将packetrecords设成99,也没有问题。 因为我在ClientDataset的AfterScroll事件里有开子table的代码,还有AfterPost,Afterdelete,Afterapplyupdate都有定义代码,但我想ClientDataset只是 Scroll时除了AfterScroll外以上这些Event应该都不会触发。而且我发现这个错 误是发生在触发AfterScroll之前。 请再指教。
系統時間:2024-06-24 21:14:11
聯絡我們 | Delphi K.Top討論版
本站聲明
1. 本論壇為無營利行為之開放平台,所有文章都是由網友自行張貼,如牽涉到法律糾紛一切與本站無關。
2. 假如網友發表之內容涉及侵權,而損及您的利益,請立即通知版主刪除。
3. 請勿批評中華民國元首及政府或批評各政黨,是藍是綠本站無權干涉,但這裡不是政治性論壇!