BDEClientDataset與ClientDataset的差別 |
尚未結案
|
vivi666666
初階會員 發表:83 回覆:94 積分:35 註冊:2003-03-05 發送簡訊給我 |
|
cashxin2002
版主 發表:231 回覆:2555 積分:1937 註冊:2003-03-28 發送簡訊給我 |
您好﹗ BDEClientDataSet元件和ClientDataSet元件都有一個相同且同理的作用﹐其可將資料擷取至快取資料區﹐減小与資料庫的連接次數﹐所有資料的異動的工作都是在快取資料區中進行﹐若需真正更新至資料庫﹐必須采用ApplyUpdates(-1)方法來實現﹒ 至于其不同之處﹐從資料庫角度來看﹕
BDEClientDataSet的上游元件是TDatabase﹐您可以把BDEClientDataSet看作是一個帶有快取資料功能的DataSet元件﹐也就是說BDEClientDataSet元件連接的方法為其DBConnection屬性值設定為某個Database﹒如果單單就資料庫Database的設計而言﹐小弟比較推荐BDEClientDataSet元件﹐省略了很多的設定步驟﹐將設計時期的動作簡化許多﹒ ClientDataSet元件具有上述相同的功能﹐不過﹐它的上游元件是TDataSetProvide元件﹐也就是說ClientDataSet元件連接的方法為其ProvideName屬性值設定為某個DataSetProvider﹐再經由DataSetProvider元件的DataSet屬性連接上層的資料集元件﹐如Table, Query等等﹒
使用ClientDataSet連接的一個重要的目的是因為有些資料集元件擷取到的資料庫為單向的DataSet﹐如DBExpress方式連接﹐所有的資料只能向后一個方向移動﹐這樣的話﹐就要找一個方法來使將單向資料集轉換成本機端的雙向資料集﹐以上的整合就是這種方法之一﹒
除此之外﹐ClientDataSet元件還有其它的一些功能﹐比如說可以擷取文字檔作為資料的來源等等﹒ 參考看看﹗ =====================
努力,相信會獲得美麗!
忻晟
------
忻晟 |
vivi666666
初階會員 發表:83 回覆:94 積分:35 註冊:2003-03-05 發送簡訊給我 |
引言: 您好﹗ BDEClientDataSet元件和ClientDataSet元件都有一個相同且同理的作用﹐其可將資料擷取至快取資料區﹐減小与資料庫的連接次數﹐所有資料的異動的工作都是在快取資料區中進行﹐若需真正更新至資料庫﹐必須采用ApplyUpdates(-1)方法來實現﹒ 至于其不同之處﹐從資料庫角度來看﹕ BDEClientDataSet的上游元件是TDatabase﹐您可以把BDEClientDataSet看作是一個帶有快取資料功能的DataSet元件﹐也就是說BDEClientDataSet元件連接的方法為其DBConnection屬性值設定為某個Database﹒如果單單就資料庫Database的設計而言﹐小弟比較推荐BDEClientDataSet元件﹐省略了很多的設定步驟﹐將設計時期的動作簡化許多﹒ ClientDataSet元件具有上述相同的功能﹐不過﹐它的上游元件是TDataSetProvide元件﹐也就是說ClientDataSet元件連接的方法為其ProvideName屬性值設定為某個DataSetProvider﹐再經由DataSetProvider元件的DataSet屬性連接上層的資料集元件﹐如Table, Query等等﹒ 使用ClientDataSet連接的一個重要的目的是因為有些資料集元件擷取到的資料庫為單向的DataSet﹐如DBExpress方式連接﹐所有的資料只能向后一個方向移動﹐這樣的話﹐就要找一個方法來使將單向資料集轉換成本機端的雙向資料集﹐以上的整合就是這種方法之一﹒ 除此之外﹐ClientDataSet元件還有其它的一些功能﹐比如說可以擷取文字檔作為資料的來源等等﹒ 參考看看﹗ ===================== 努力,相信會獲得美麗! 忻晟 引言: 您好﹗ BDEClientDataSet元件和ClientDataSet元件都有一個相同且同理的作用﹐其可將資料擷取至快取資料區﹐減小与資料庫的連接次數﹐所有資料的異動的工作都是在快取資料區中進行﹐若需真正更新至資料庫﹐必須采用ApplyUpdates(-1)方法來實現﹒ 至于其不同之處﹐從資料庫角度來看﹕ BDEClientDataSet的上游元件是TDatabase﹐您可以把BDEClientDataSet看作是一個帶有快取資料功能的DataSet元件﹐也就是說BDEClientDataSet元件連接的方法為其DBConnection屬性值設定為某個Database﹒如果單單就資料庫Database的設計而言﹐小弟比較推荐BDEClientDataSet元件﹐省略了很多的設定步驟﹐將設計時期的動作簡化許多﹒ ClientDataSet元件具有上述相同的功能﹐不過﹐它的上游元件是TDataSetProvide元件﹐也就是說ClientDataSet元件連接的方法為其ProvideName屬性值設定為某個DataSetProvider﹐再經由DataSetProvider元件的DataSet屬性連接上層的資料集元件﹐如Table, Query等等﹒ 使用ClientDataSet連接的一個重要的目的是因為有些資料集元件擷取到的資料庫為單向的DataSet﹐如DBExpress方式連接﹐所有的資料只能向后一個方向移動﹐這樣的話﹐就要找一個方法來使將單向資料集轉換成本機端的雙向資料集﹐以上的整合就是這種方法之一﹒ 除此之外﹐ClientDataSet元件還有其它的一些功能﹐比如說可以擷取文字檔作為資料的來源等等﹒ 參考看看﹗ ===================== 努力,相信會獲得美麗! 忻晟那一個寫入資料庫的速度較快 |
cashxin2002
版主 發表:231 回覆:2555 積分:1937 註冊:2003-03-28 發送簡訊給我 |
您好﹗ 跟您使用的資料庫類型有關系﹒就個人而言﹐對于一般的Local資料庫﹐小弟比較覺得BDEClientDataSet比較快﹐設定也比較簡便如下﹕ 使用BDEClientDataSet(以Paradox舉例)﹕
資料庫<===Database<===BDEClientDataSet<===DataSource<===資料感知元件 使用ClientDataSet(以MySQL舉例)﹕
資料庫<===SQLConnection<===SQLDataSet<===DataSetProvider<===ClientDataSet<===DataSource<===資料感知元件(是不是覺得這邊的元件多了很多) 參考看看﹗ <><>=====================
努力,相信會獲得美麗!
忻晟>> 發表人 -
------
忻晟 |
vivi666666
初階會員 發表:83 回覆:94 積分:35 註冊:2003-03-05 發送簡訊給我 |
引言: 您好﹗ 跟您使用的資料庫類型有關系﹒就個人而言﹐對于一般的Local資料庫﹐小弟比較覺得BDEClientDataSet比較快﹐設定也比較簡便如下﹕ 使用BDEClientDataSet(以Paradox舉例)﹕ 資料庫<===Database<===BDEClientDataSet<===DataSource<===資料感知元件 使用ClientDataSet(以MySQL舉例)﹕ 資料庫<===SQLConnection<===SQLDataSet<===DataSetProvider<===ClientDataSet<===DataSource<===資料感知元件(是不是覺得這邊的元件多了很多) 參考看看﹗ <><>===================== 努力,相信會獲得美麗! 忻晟>> 發表人 - >>< face="Verdana, Arial, Helvetica"> 若是用sysbase呢?因我用Tclientdataset時速度好像比BDEClientDataSet 是為什麼? |
cashxin2002
版主 發表:231 回覆:2555 積分:1937 註冊:2003-03-28 發送簡訊給我 |
本站聲明 |
1. 本論壇為無營利行為之開放平台,所有文章都是由網友自行張貼,如牽涉到法律糾紛一切與本站無關。 2. 假如網友發表之內容涉及侵權,而損及您的利益,請立即通知版主刪除。 3. 請勿批評中華民國元首及政府或批評各政黨,是藍是綠本站無權干涉,但這裡不是政治性論壇! |