線上訂房服務-台灣趴趴狗聯合訂房中心
發文 回覆 瀏覽次數:1426
推到 Plurk!
推到 Facebook!

用TMemoryStream儲存資料表的資料出現錯誤訊息~請問要怎嚜修改

尚未結案
kimogi
一般會員


發表:18
回覆:10
積分:5
註冊:2005-07-11

發送簡訊給我
#1 引用回覆 回覆 發表時間:2005-11-14 21:20:31 IP:220.138.xxx.xxx 未訂閱
我有兩個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

發送簡訊給我
#2 引用回覆 回覆 發表時間:2005-11-14 21:27:06 IP:220.138.xxx.xxx 未訂閱
sorry~忘了說我是用MS Access資料庫做存取的
系統時間:2024-04-20 17:09:39
聯絡我們 | Delphi K.Top討論版
本站聲明
1. 本論壇為無營利行為之開放平台,所有文章都是由網友自行張貼,如牽涉到法律糾紛一切與本站無關。
2. 假如網友發表之內容涉及侵權,而損及您的利益,請立即通知版主刪除。
3. 請勿批評中華民國元首及政府或批評各政黨,是藍是綠本站無權干涉,但這裡不是政治性論壇!