把 XML 當成應用程式的小型資料庫 |
|
RaynorPao
版主 ![]() ![]() ![]() ![]() ![]() ![]() 發表:139 回覆:3622 積分:7025 註冊:2002-08-12 發送簡訊給我 |
發表這篇文章的靈感,來自於以下這篇文章
------
-- 若您已經得到滿意的答覆,請適時結案!! -- -- 欲知前世因,今生受者是;欲知來世果,今生做者是 -- -- 一切有為法,如夢幻泡影,如露亦如電,應作如是觀 -- |
小蚊子
中階會員 ![]() ![]() ![]() 發表:55 回覆:267 積分:94 註冊:2002-06-08 發送簡訊給我 |
引言: 發表這篇文章的靈感,來自於以下這篇文章 |
bruce0211
版主 ![]() ![]() ![]() ![]() ![]() 發表:157 回覆:668 積分:279 註冊:2002-06-13 發送簡訊給我 |
疑?奇怪?
XML 不是 MyBase 中就有的東西??
bcb 6.0 跟 Kylix 3.0 中不就可把 XML 當單機版資料庫來用
透過 MyBase 連結的資料庫有 *.xml 跟 *.cds(二進位格式)
所以敝人才覺得很疑惑... 用 Kylix3 (應該跟 bcb6 相同)中 TClientDataSet 元件
產生 xml 資料庫的例子:
以下是在某一 button OnClick 中的範例
按一下該 button 就可產生 c:\animals.xml TClientDataSet *NewClientDataSet = new TClientDataSet(this); NewClientDataSet->FieldDefs->Clear();
NewClientDataSet->FieldDefs->Add("NAME",ftString,10,false);
NewClientDataSet->FieldDefs->Add("SIZE",ftSmallint,0,false);
NewClientDataSet->FieldDefs->Add("BMP",ftTypedBinary,0,false); NewClientDataSet->IndexDefs->Clear();
NewClientDataSet->IndexDefs->Add("DEFAULT_ORDER","",TIndexOptions());
NewClientDataSet->IndexDefs->Add("CHANDEINDEX","",TIndexOptions()); NewClientDataSet->CreateDataSet();
NewClientDataSet->SaveToFile("c:\\animals.xml");
NewClientDataSet->Free(); 看到以上程式碼,用法其實跟傳統的 TTable 元件之 CreateTable() 方法差不多 至於要開啟該 *.xml 只要在 Form 中插入一個ClientDataSet , 將ClientDataSet 的 FileName 屬性指到 c:\animal.xml 然後再 active , 跟使用 TTable 元件好像沒什麼差異 ... 發表人 - bruce0211 於 2003/07/25 16:04:23
|
本站聲明 |
1. 本論壇為無營利行為之開放平台,所有文章都是由網友自行張貼,如牽涉到法律糾紛一切與本站無關。 2. 假如網友發表之內容涉及侵權,而損及您的利益,請立即通知版主刪除。 3. 請勿批評中華民國元首及政府或批評各政黨,是藍是綠本站無權干涉,但這裡不是政治性論壇! |