請問OleContainer這元件如何存取資料庫欄位的資料? |
尚未結案
|
asupeduer
初階會員 發表:36 回覆:49 積分:27 註冊:2002-11-08 發送簡訊給我 |
請問各位前輩︰
如何使用OleContainer這個元件呢?
我想要做的是
1.把一個.doc或其他檔案,存到資料庫的Image欄位
例如Access有一種資料型態叫做(OLE物件)
這個資料型態欄位可以存入任何檔案(並非存路徑喔,而是實體檔案)
2.使用OleContainer這個元件把資料庫內的那郭.doc或其他格式檔案開啟
例如access可以把ole物件欄位的資料直接開啟
(按兩下開啟word程式並載入資料庫中的那個doc檔) 我的寫法是(BCB語法)︰
TStream *s;
TOleStream *os; ADOTable2->Edit();
s=ADOTable2->CreateBlobStream( ADOTable2->FieldByName("AnswerFile"), bmRead);
s->Position=0;
os->CopyFrom(s,s->Size);
OleContainer1->LoadFromStream(os);
ADOTable2->Post(); s->Free();
os->Free(); 可以編譯,但執行時他卻告訴我記憶體錯誤,不知道是什麼錯了??
另外,Position=0的意思是什麼呢,還有s->Size是啥意思呢?
抱歉,小弟功力太差,只好勤發問了。 //------------------------------------------------
我常在想,寫程式跟爬格子到底有什麼不同呢???????????
//------------------------------------------------
------
//------------------------------------------------ 我常在想,寫程式跟爬格子到底有什麼不同呢??????????? //------------------------------------------------ |
本站聲明 |
1. 本論壇為無營利行為之開放平台,所有文章都是由網友自行張貼,如牽涉到法律糾紛一切與本站無關。 2. 假如網友發表之內容涉及侵權,而損及您的利益,請立即通知版主刪除。 3. 請勿批評中華民國元首及政府或批評各政黨,是藍是綠本站無權干涉,但這裡不是政治性論壇! |