用ado把檔案或圖片儲存二進制資料sql server的 image欄位里,如下面代碼,如果檔案小于100M,幾十兆都能存成功,如果接近100M及以上存盤就失敗,請指教!
ADOQuery1->SQL->Clear();
ADOQuery1->SQL->Add(" Select * from 表 where FID=241 ");
ADOQuery1->Open();
ADOQuery1->Edit();
TBlobField* aaa= (TBlobField*)ADOQuery1->FieldByName("image欄位") ;
aaa->LoadFromFile(OpenPhoto->FileName);
ADOQuery1->Post();
(或檔案先放TMemoryStream* iLoadStream里,再 ->LoadFromStream(iLoadStream); 也一樣小檔案成功,大檔案出問題)
斷點除錯在ADOQuery1->Post(); 出現連接錯誤,接著和資料庫斷開常連接
uj5u.com熱心網友回復:
難道是資料庫特性,欄位有上限?uj5u.com熱心網友回復:
是不是傳輸超時?uj5u.com熱心網友回復:
sql server的BLOB欄位支持2GB資料,可能是你的表在設計時就限制了BLOB最大100MB轉載請註明出處,本文鏈接:https://www.uj5u.com/houduan/27575.html
標籤:數據庫及相關技術
下一篇:c語言指標
