用什么办法都取代数据库的功能(100分)

  • 主题发起人 主题发起人 LUJIAYU110
  • 开始时间 开始时间
L

LUJIAYU110

Unregistered / Unconfirmed
GUEST, unregistred user!
数据量不大,不想用数据控件,自己写成文件记录型的,如:
TYPE
TPersonrecord=packed record
name:string[10];
sex:string[2];
end;
const
datafilename:='personrec.dat'

在字段为字符/数字等时我用的很好,现在我想增加一个PICTURE字段,用流的方式,输入时不出错,但读时就出错,我怀疑也没写进去.问不用数据控件,不用己有的数据库格式.有没有可行的方法能读写图片的.希望有例子.分不够再加.
 
如果有图片字段,你可能不可以这样。你把结构直接写入文件的时候,图片是没有写入文件的,只是一个指针。如果你必须这样,是不是可以考虑建立两个文件,一个专门存放图片。你现在这个文件的结构内放置图片在另外一个文件的开始位置和图片字节数。或许这样可以满足你的要求。
 
一般对图片的处理,是建立一个图片文件夹,供存写和读取.程序里只要读/写文件名即可
 
图片的大小不一定的。当然会出错。

用什么办法都取代数据库的功能 ? 唯一的方法就是先用 Delphi 写一个数据库引擎出来。再用这个引擎操作你自定义的数据库
 
不想用数据控件,自己写成文件记录型的,

请问这样做比用数据库速度要快吗?[?]
 
用 DObject O/R Mapping 框架,这个框架支持一个内存数据库(直接存为 Xml 文件),功能很强大。
重要的是,这个框架支持无缝迁移到任何数据库,你不用改变你的任何代码。
DObject 可以在这里下载:
http://www.macrobject.com/en/dobject/index.htm
 
用TClientDataSet吧~~虽然你说不用数据库,但是用它的LoadFromFile、SaveToFile来处理本地数据也不错的。
 
可是 TClientDataSet 功能实在太弱啊
 
用xml文件来做比较合适
 
不想用数据控件,自己写成文件记录型的,

请问这样做比用数据库速度要快吗?[?]

=------------------------------
数据量比较小时,也许用记录型文件比较快。但数据量大了后,绝对比数据库慢。
 
数据不大100条以内.它自定义后缀格式.复制到其它机子用,经常复制,所以字符和图片放一个文件比较合适.
还没办法.
 
再问一下,TClientDataSet处理本地数据时图片出入库怎么写,我用ADOQUERY的方法怎么出错
 
在记录中加图片名字段,建一个目录专门存放图片,读取时按图片名找图片就行了
 
我在做一个理论考核系统,生成的试卷就是我定义的表,文件我要用U盘等工作随意可以拷走,建立一堆文件不方便,用数据库表配置又嫌麻烦,请教有什么好办法。TClientDataSet本地作数据库也只是文件型的,不能存图片啊。
 
用 DObject O/R Mapping 框架,这个框架支持一个内存数据库(直接存为 Xml 文件),功能很强大。
重要的是,这个框架支持无缝迁移到任何数据库,你不用改变你的任何代码。
DObject 可以在这里下载:
http://www.macrobject.com/en/dobject/index.htm
 
用 DObject 一个 Xml 文件搞定
 
需要用它的 XmlProvider 组件,这是个 Xml 数据库组件。
 
后退
顶部