大型二進制資料存取!!!!!! |
尚未結案
|
ribce
一般會員 發表:4 回覆:1 積分:1 註冊:2005-10-04 發送簡訊給我 |
我想只對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();
|
本站聲明 |
1. 本論壇為無營利行為之開放平台,所有文章都是由網友自行張貼,如牽涉到法律糾紛一切與本站無關。 2. 假如網友發表之內容涉及侵權,而損及您的利益,請立即通知版主刪除。 3. 請勿批評中華民國元首及政府或批評各政黨,是藍是綠本站無權干涉,但這裡不是政治性論壇! |