如何用Delphi 5 將DB轉到XML及將XML轉到DB中!? |
答題得分者是:ccchen
|
skurama
中階會員 發表:88 回覆:127 積分:73 註冊:2002-07-22 發送簡訊給我 |
請問Delphi 5是否有標準元件可以將DB中的資料轉到XML,或將
XML轉到DB中。
目前我用過XMLDataset這個元件將DB中的資料轉到XML上
但是在每一個欄位的取值時,其取得的資料都不是DB中的資料,
如下
-
------
---------------- 初出芧房程設師, 左鍵右鼠寫程式, 日扣夜寫眼框溼, 望能早成系分師。 ---------------- |
Miles
尊榮會員 發表:27 回覆:662 積分:622 註冊:2002-07-12 發送簡訊給我 |
Hello skurama :
可以試試使用TClientDataSet元件.
做法如下:
1.放一顆DataSet ( TQuery, TTable, ADOQuery or...), 設定DataBaseName, 下好SQL指令
2.放一顆TClientDataSet, 在他上面按滑鼠右鍵, 選取Assign Local Data再選取剛剛的DataSet
3.此時資料已經在TClientDataSet中, 在案一次滑鼠右鍵選取Save To....存成XML格式即可 Run Time 時就先LoadFromFile
離開程式記得SaveToFile
------
我不是高手, 高手是正在銀幕前微笑的人. |
skurama
中階會員 發表:88 回覆:127 積分:73 註冊:2002-07-22 發送簡訊給我 |
謝謝~~~
不過之前試過
但是這樣的話
出來的XML檔的格式不是我要的
這樣做的話
每一個欄位的資位會變成一個Row的屬性
------
---------------- 初出芧房程設師, 左鍵右鼠寫程式, 日扣夜寫眼框溼, 望能早成系分師。 ---------------- |
skurama
中階會員 發表:88 回覆:127 積分:73 註冊:2002-07-22 發送簡訊給我 |
抱歉部份內容變成HTML的標籤了
重貼一次 謝謝~~~
不過之前試過
但是這樣的話
出來的XML檔的格式不是我要的
這樣做的話
每一個欄位的資位會變成一個Row的屬性
------
---------------- 初出芧房程設師, 左鍵右鼠寫程式, 日扣夜寫眼框溼, 望能早成系分師。 ---------------- |
Miles
尊榮會員 發表:27 回覆:662 積分:622 註冊:2002-07-12 發送簡訊給我 |
|
ccchen
版主 發表:61 回覆:940 積分:1394 註冊:2002-04-15 發送簡訊給我 |
XML的格式是可以任意定的.只要符合語法
因此若符合Delphi DataPacket所定義, 大家都合知道, 彼此都可以讀.
若不符合, 只要是合法的XML, 用TXMLDocument可以很容易建立DomTree進而了解整個結構
不知道結構又沒檔案, 用猜的沒什麼意義, 我任意定義一種結構你猜的出嗎 每一個欄位的資位會變成一個Row的屬性
這是標準Datapacket之格式 請問是否還有其他元件可以使用,或是有利用Delphi 5來存取XML的資料
沒有用的, 自訂的格式不可能有現成元件轉成DB 必須用Delphi OLE Automation for XML先讀成DOMTree, 在自行轉成DB型式, 其實也是很簡單的
|
skurama
中階會員 發表:88 回覆:127 積分:73 註冊:2002-07-22 發送簡訊給我 |
唉~~~
小弟用的是Delphi5
所以沒有TXMLDocument(還是我沒有找到) 不過還好在深度歷險裡面有找到一個元件
(因該說單元比較正確,因為他不是繼承的元件)
CSXML 做法類似ccchen兄說的DomTree(吧?)
他先是用他的單元檔XMLreader把XML檔讀進來
在一行行放到TTreeNode,之後放到TTreeView元件內 分享給同樣用Delphi 5,確因為開發專案到一半不敢更換至D6的朋友!!@_@
------
---------------- 初出芧房程設師, 左鍵右鼠寫程式, 日扣夜寫眼框溼, 望能早成系分師。 ---------------- |
ccchen
版主 發表:61 回覆:940 積分:1394 註冊:2002-04-15 發送簡訊給我 |
|
skurama
中階會員 發表:88 回覆:127 積分:73 註冊:2002-07-22 發送簡訊給我 |
本站聲明 |
1. 本論壇為無營利行為之開放平台,所有文章都是由網友自行張貼,如牽涉到法律糾紛一切與本站無關。 2. 假如網友發表之內容涉及侵權,而損及您的利益,請立即通知版主刪除。 3. 請勿批評中華民國元首及政府或批評各政黨,是藍是綠本站無權干涉,但這裡不是政治性論壇! |