关于Blob和RichText Editor 的一些问题 |
答題得分者是:pcplayer99
|
eakoo
一般會員 發表:6 回覆:0 積分:1 註冊:2005-07-02 發送簡訊給我 |
|
小傑克
資深會員 發表:5 回覆:209 積分:357 註冊:2009-02-16 發送簡訊給我 |
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 發送簡訊給我 |
|
pcplayer99
尊榮會員 發表:146 回覆:790 積分:632 註冊:2003-01-21 發送簡訊給我 |
贴主的要求可能是这样的:
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 的处理。 |
本站聲明 |
1. 本論壇為無營利行為之開放平台,所有文章都是由網友自行張貼,如牽涉到法律糾紛一切與本站無關。 2. 假如網友發表之內容涉及侵權,而損及您的利益,請立即通知版主刪除。 3. 請勿批評中華民國元首及政府或批評各政黨,是藍是綠本站無權干涉,但這裡不是政治性論壇! |