用TMemoryStream儲存資料表的資料出現錯誤訊息~請問要怎嚜修改 |
尚未結案
|
kimogi
一般會員 發表:18 回覆:10 積分:5 註冊:2005-07-11 發送簡訊給我 |
我有兩個table,ㄧ個是檔頭的資訓,ㄧ個是圖片的儲存路徑,我用TMemoryStream
要把檔頭的資訓寫入,再寫入圖片,如果有10張圖片就會產生10個檔案,而這10個檔案只有圖片部分不相同,檔頭部分全相同,程式碼大概如下
TMemoryStream *write = new TMemoryStream(); ADOTable3->First();//檔頭資料表 while(!ADOTable3->Eof) //將檔頭資訊寫入write { ......(省略) ADOTable3->Next(); } ADOTable2->First();//圖片儲存路徑表 while(!ADOTable2->Eof) { TMemoryStream *temp= new TMemoryStream(); temp=write;//因為檔頭資訊都ㄧ樣,所以再宣告一個temp將檔頭直接寫入 ........(將圖片像素資料寫入) temp->SaveToFile("i+"_0.abc""); i++; delete temp; ADOTable2->Next(); } delete write;但是執行後卻出現下面的錯誤訊息 雖然出現錯誤,但是他10個檔案都有儲存在我指定的資料夾中,只是惟獨第一個檔案有檔頭資訊,剩下9個檔案都只存進圖片的像素資料,但如果我把delete temp拿掉就不會出現錯誤,但會變成第2個檔案是檔頭加第一張圖片加第二張圖片,剩下檔案以此類推,第10個檔案是檔頭加10張圖片像素資料,不懂要怎嚜改才可以達到我想要的目的,謝謝指教^^~ |
kimogi
一般會員 發表:18 回覆:10 積分:5 註冊:2005-07-11 發送簡訊給我 |
本站聲明 |
1. 本論壇為無營利行為之開放平台,所有文章都是由網友自行張貼,如牽涉到法律糾紛一切與本站無關。 2. 假如網友發表之內容涉及侵權,而損及您的利益,請立即通知版主刪除。 3. 請勿批評中華民國元首及政府或批評各政黨,是藍是綠本站無權干涉,但這裡不是政治性論壇! |