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

大型二進制資料存取!!!!!!

尚未結案
ribce
一般會員


發表:4
回覆:1
積分:1
註冊:2005-10-04

發送簡訊給我
#1 引用回覆 回覆 發表時間:2005-10-19 11:46:39 IP:61.222.xxx.xxx 未訂閱
我想只對access的DB中欄位名為"data"進行大型二進制資料的存取 每次對最新的一筆record修改其data欄 使用Insert()看起來是ok..DB中data欄會有資料 但改成Edit()時..執行到Post()會出現錯誤訊息!!(更新或重整所需索引鍵資料行資訊不足) 嗯?這是為什麼啊?有哪裡不對勁嗎?orz 還有..我看了許多討論的文章..清一色都是對圖檔或檔案的處理~~ 我只是單純的想把一個array塞進去啦~~ 努力拼湊出來的...不知是不是拼錯了...還是有更好的方法~我也試過拿TMemoryStream只是不知差在哪裡... 只有學會一點皮毛..胡亂使用了一下...還望諸位前輩海涵多多指導一下~~謝謝 TBlobStream* pBlock; char testData[500]; ... ADOConnection1->Open(); ADOQuery1->Close(); ADOQuery1->SQL->Clear(); ADOQuery1->SQL->Add("select top 1 data from data_Table order by index desc"); ADOQuery1->Open(); ADOQuery1->Edit(); //ADOQuery1->Insert(); pBlock =(TBlobStream*)ADOQuery1->CreateBlobStream(ADOQuery1->FieldByName("data"), bmWrite); pBlock->Write(testData, 500); pBlock->Free(); //delete pBlock; ADOQuery1->Post(); <== 更新或重整所需索引鍵資料行資訊不足 ADOConnection1->Close();
系統時間:2024-07-02 0:24:42
聯絡我們 | Delphi K.Top討論版
本站聲明
1. 本論壇為無營利行為之開放平台,所有文章都是由網友自行張貼,如牽涉到法律糾紛一切與本站無關。
2. 假如網友發表之內容涉及侵權,而損及您的利益,請立即通知版主刪除。
3. 請勿批評中華民國元首及政府或批評各政黨,是藍是綠本站無權干涉,但這裡不是政治性論壇!