如何讀出Access中的OLE欄位 |
缺席
|
GGL
資深會員 發表:104 回覆:600 積分:335 註冊:2006-11-05 發送簡訊給我 |
請問一下,我的Access中有一個OLE欄位,裡面儲存Word檔,我想在程式中讀出那個欄位的內容到OleContainer,請問該怎麼做?
以下是我的作法:
TMemoryStream* Word_MemoryStream = new TMemoryStream(); TStream *s; TADOBlobStream* blobstream= new TADOBlobStream(ADOQuery1->FieldByName("Context"), bmReadWrite); s=tab->CreateBlobStream( tab->FieldByName("Context"), bmRead ); OleContainer1->LoadFromStream(Word_MemoryStream); Word_MemoryStream->Position=0; Word_MemoryStream->Free();但是執行後會出現錯誤訊息,找了很多站上的文章,大部分是delphi的,不怎麼會改,查了google的方法也會有錯誤的訊息,搞了好久都沒辦法解決,只好尋求各位大大的協助。謝謝了 |
本站聲明 |
1. 本論壇為無營利行為之開放平台,所有文章都是由網友自行張貼,如牽涉到法律糾紛一切與本站無關。 2. 假如網友發表之內容涉及侵權,而損及您的利益,請立即通知版主刪除。 3. 請勿批評中華民國元首及政府或批評各政黨,是藍是綠本站無權干涉,但這裡不是政治性論壇! |