請問圖片存入MySQL的問題 |
缺席
|
irvinehing
初階會員 發表:77 回覆:79 積分:31 註冊:2003-11-12 發送簡訊給我 |
環境:
Win2000 SP4
BCB6 Update4
Zeos 6.1.5 問題:
create table tb_epl (
scientific_name varchar(50),
common_name varchar(50),
category int,
image longblob
);
cmd = "insert into tb_epl"; cmd += " ("; cmd += "scientific_name"; cmd += ", common_name"; cmd += ", category"; cmd += ", image"; cmd += ")"; cmd += " values("; cmd += ":scientific_name"; cmd += ", :common_name"; cmd += ", :category"; cmd += ", :image"; cmd += ")"; ZQuery1->Close(); ZQuery1->SQL->Clear(); ZQuery1->SQL->Add(cmd); ZQuery1->ParamByName("scientific_name")->AsString = Edit1->Text.Trim(); ZQuery1->ParamByName("common_name")->AsString = Edit2->Text.Trim(); ZQuery1->ParamByName("category")->AsString = Edit3->Text.Trim(); ZQuery1->ParamByName("image")->LoadFromFile(Edit4->Text, ftBlob); ZQuery1->ExecSQL();當存入超過1MB的BMP圖檔後就會出現以下錯誤: |
irvinehing
初階會員 發表:77 回覆:79 積分:31 註冊:2003-11-12 發送簡訊給我 |
找到解決方法了。
利用jackkcg所教的方法在my.ini裡更改MySQL的Option。
http://delphi.ktop.com.tw/topic.php?topic_id=39265 [mysqld]
set-variable=key_buffer_size=16M
set-variable=table_cache=128
set-variable=sort_buffer=4M
set-variable=record_buffer=1M
set-variable=max_allowed_packet=24M 但是問題又來了,由於儲存的是BMP,如此圖檔一多起來,DBGrid顯示資料就會越來越久,請問有什麼辦法可以解決?
|
本站聲明 |
1. 本論壇為無營利行為之開放平台,所有文章都是由網友自行張貼,如牽涉到法律糾紛一切與本站無關。 2. 假如網友發表之內容涉及侵權,而損及您的利益,請立即通知版主刪除。 3. 請勿批評中華民國元首及政府或批評各政黨,是藍是綠本站無權干涉,但這裡不是政治性論壇! |