全國最多中醫師線上諮詢網站-台灣中醫網
發文 回覆 瀏覽次數:2040
推到 Plurk!
推到 Facebook!

关于Blob和RichText Editor 的一些问题

答題得分者是:pcplayer99
eakoo
一般會員


發表:6
回覆:0
積分:1
註冊:2005-07-02

發送簡訊給我
#1 引用回覆 回覆 發表時間:2009-03-18 09:24:10 IP:115.132.xxx.xxx 訂閱
想请教各位大侠们是否知道如何把一些文件的“地址”储存到资料库里头去呢?Blob Blob字符里头,可以很方便的让用户增加,删除或打开。同时Show出它的icon方便用户知道是什么文档。还有我想知道哪里有这样的控件?要有一般如
网上找了很久,还是找不到答案。希望大侠们可以多多指点。

小傑克
資深會員


發表:5
回覆:209
積分:357
註冊:2009-02-16

發送簡訊給我
#2 引用回覆 回覆 發表時間:2009-03-18 18:25:38 IP:59.112.xxx.xxx 訂閱
RichText Editor 可以參考delphi 內附的Demo RichEdit, 不想自己做的話, 用google 搜尋 free vcl richedit 有一堆寫好的,可以抓來試試
Blob 只是存檔名的話,當字串用就可以
, 如果要當Binary用.... 試試用 TBlobField(ADOQuery1.FieldByName('xx)).LoadFromFile(FileName);

===================引 用 eakoo 文 章===================
想请教各位大侠们是否知道如何把一些文件的“地址”储存到资料库里头去呢?Blob Blob字符里头,可以很方便的让用户增加,删除或打开。同时Show出它的icon方便用户知道是什么文档。还有我想知道哪里有这样的控件?要有一般如
网上找了很久,还是找不到答案。希望大侠们可以多多指点。

------
額有朝天骨,眼中有靈光
P.D.
版主


發表:603
回覆:4038
積分:3874
註冊:2006-10-31

發送簡訊給我
#3 引用回覆 回覆 發表時間:2009-03-19 00:17:48 IP:61.67.xxx.xxx 未訂閱
應該很少人使用blob 來儲存地址吧! 因為 blob在檢索搜尋上也不好使, 而 richtext 元件是可以包含字體結構的功能, 運用在地址上似乎也是有些大材小用, 我的意思並非你的需求是不可行的, 而是經驗法則不適當而已, 以上是純屬個人意見
pcplayer99
尊榮會員


發表:146
回覆:790
積分:632
註冊:2003-01-21

發送簡訊給我
#4 引用回覆 回覆 發表時間:2009-03-19 16:28:11 IP:59.40.xxx.xxx 訂閱
贴主的要求可能是这样的:
1. 比如我有一条 RECORD,说的是某事,但这件事对应了几个 FILE,类似一个 MAIL 有几个 ATTACHEMENT。
2. 要把那几个 FILE 保存到 DATABASE 里去。

如果我猜测没有错误,那么,应该是:

用 TABLE1 来保存那条 RECORD,有一个 KEY,比如叫 ID 的 FIELD

然后,用 TABLE2 来保存那几个 FILE,里面有两个 FIELD,一个是 KEY, 对应 TABLE1 的 ID ,另一个是 BLOB,用来保存 FILE 的 DATA。当然了, FILE NAME 也需要一个FIELD来记录。

要把 FILE 的内容保存到 BLOB 里去,就用 TBlobField(FieldByName('MyFileField')).LoadFromFile('C:\MyFile.jpg'); 这样的方式。

要用到这个 FIEL 的时候,就查找这条 RECORD,找到后,用 TBlobField(Table2.FieldByName('MyFieldField')).SaveToFile(Table2.FieldByName('MyFileName').AsString) 的方式把 FIELD 的 DATA 从 DATABASE 里拿出来保存到 DISK 上形成一个 FILE,然后你就可以打开这个 FILE 了。

我自己做了一个简单的小程序,用来保存我自己日常收集的一些资料,里面就用到这样的功能。

----------------
另外一个办法,当然就是利用 MIME,把 FILE 当做一个 EMAIL 的 ATTACHMENT 直接编码到正文里,把正文的文字保存到一个 BLOB 里面。要用的时候就把文字从 BLOB 里面拿出来然后解码这个 MIME 就可以获得 FILE 和 FILE NAME。这个做法可以利用 INDY 来完成对 MIME 的处理。
系統時間:2024-05-07 22:01:12
聯絡我們 | Delphi K.Top討論版
本站聲明
1. 本論壇為無營利行為之開放平台,所有文章都是由網友自行張貼,如牽涉到法律糾紛一切與本站無關。
2. 假如網友發表之內容涉及侵權,而損及您的利益,請立即通知版主刪除。
3. 請勿批評中華民國元首及政府或批評各政黨,是藍是綠本站無權干涉,但這裡不是政治性論壇!