数据库存储问题,向高手请教,向高手致敬!(200分)

  • 主题发起人 主题发起人 chenfang
  • 开始时间 开始时间
C

chenfang

Unregistered / Unconfirmed
GUEST, unregistred user!
如何将A.exe、B.zip、C.htm、D.jpg这四个文件全部存入数据库的一条记录的一个字段中,
取数据时还能分别取出来!最好有源码,还加上注释!因为我比较笨!
 
看到这样的需求,至少我觉得自己也够笨的。
 
不是我的要求过分,我看到电子收藏家4.0版就实现了这个功能,我真不知道它是怎么
实现的!很崇拜!
 
应该用流的格式去做吧,拿一个字段记录各文件的大小(如1234;12345;88888;格式).
或者干脆就用InfoPower的WWDbRichEdit去做了。将文件插入到Memo中去就OK了
 
如何用InfoPower的WWDbRichEdit去做,请详解!
 
运行时期在数据集编辑状态,右键选取Edit吧,然后你就可以向其中插入文件,编辑文字等了。
就象Word一样,当然保存后还可以打开该文件的(双击)
 
用流的方法怎么解决,谁能给出源码!
 
我插两句
算法和结构

head :
field-HeadLenght : 表示该数据的描述长度
field-Count : 表示该数据的项的个数
field-dataCnt : 表示该数据的项总共字节,

另外,每一项的结构如下
item = record
stringLen : int
fileName : pchar ;
startOff : integer ;//开始的偏移
end ;

总体的结构如下:
pData = packed record
head ;
items ;
Data ;
end ;

这样大家都明白了吧
 
用流来做,其中一个字段保存内容,另设一个字段保存文件名及流的Size,如
A.exe/size/B.zip/size/C.htm/size/D.jpg/size
这样取出来后,可以此为据再还原为文件。
 
多人接受答案了。
 
后退
顶部