DBExpress使用上的疑惑? |
尚未結案
|
hhocean
一般會員 發表:4 回覆:3 積分:1 註冊:2004-12-20 發送簡訊給我 |
大家好:
我現在用dbexpress去連結Mysql,
我的目標很簡單,我只是要把圖片儲存到Mysql裡面而已,
不過我還不知道怎麼作。 我有翻過以前的資料,
但都沒有比較詳盡的介紹,
便自己開始慢慢嘗試。 我現在用了兩個元件
TSQLConnection和TSQLDataSet
現在TSQLConnection已經可以連結到Mysql上面了。 而TSQLDataSet卻還不會用,
他的屬性裡面,SQLConnection已經選了設定好的TSQLConnection的元件,
DataSource我先沒有選。
CommandType則是使用ctQuery
CommandText我下了一個sql指令為"select name from blobtest;"
然後我把Active開成true卻會出現
"Commands out of syn; You can't run this command now" 我本來以為是還沒有執行前,
沒跟mysql連線。
所以我就在source code裡面加入了這一段
void __fastcall TForm1::SQLConnection1AfterConnect(TObject *Sender)
{
SQLDataSet1->Active = true;
} 但是執行後一樣出現同樣的錯誤訊息,
不知道我試那邊弄錯呢? 而我想要做的目標,
就是把圖放進去Mysql裡面,
那邊有比較詳細的教學可以參考嗎?
謝謝大家的指教了。
|
hhocean
一般會員 發表:4 回覆:3 積分:1 註冊:2004-12-20 發送簡訊給我 |
|
hhocean
一般會員 發表:4 回覆:3 積分:1 註冊:2004-12-20 發送簡訊給我 |
最後我找到方法了,
我把code貼出來吧。 void __fastcall TForm1::Button1Click(TObject *Sender)
{
TJPEGImage *jpeg = new TJPEGImage; jpeg->LoadFromFile("c:\\cam\\4.jpg");
SQLDataSet1->CommandText =
"insert into blobtest (name, content) values ( :text, :jpeg )";
SQLDataSet1->Params->Items[0]->AsString = "image6";
SQLDataSet1->Params->Items[1]->Assign(jpeg);
SQLDataSet1->ExecSQL(); } 大概就是這樣。
|
tech_state
版主 發表:44 回覆:638 積分:641 註冊:2003-02-10 發送簡訊給我 |
本站聲明 |
1. 本論壇為無營利行為之開放平台,所有文章都是由網友自行張貼,如牽涉到法律糾紛一切與本站無關。 2. 假如網友發表之內容涉及侵權,而損及您的利益,請立即通知版主刪除。 3. 請勿批評中華民國元首及政府或批評各政黨,是藍是綠本站無權干涉,但這裡不是政治性論壇! |