数据库(200分)

  • 主题发起人 主题发起人 Frank
  • 开始时间 开始时间
F

Frank

Unregistered / Unconfirmed
GUEST, unregistred user!
我看了一些关于在Delphi中如何把已有的BMP格式图象存入数据库图形字段的
程序,但我照他们给的程序做,没有一个可以实现他们所说的结果.请高手赐教!!
 
1、用LOADFROMFILE函数,应该可以
2、用读STREAM的方法
3、用字符型字段存储文件名,用LOADFROMFILE读文件
 
我想不过就是读点位数据再加压缩并存储的问题吧!其实自己都可以做。
不过我还没有做过,现在利用的是TStream的方法。
 
1.定义BLOB字段。
2.SAVETOSTREAM+POST 方法存入库中
3.用CREATEBLOBSTREAM+LOADFROMSTREAM 读取.
 
对于BMP结构的数据比较容易的方法是:

1. 利用DBImage :

如果数据是放在其他数据结构中, 使用

TDBImage.Picture.Assign方法,

例:

如果数据在Tbitmap中,
DBImage1.Picture.Assign(BitMap1);
如果数据在TField中,
DBImage1.Picture.Assign(Dataset.FieldByName('BMPField'));



2. 好象直接使用TField 也可以, 我试了一下几种方法,

在文件型数据中没有问题, 不只知道C/S型如何,

例:
1) BlobField1.LoadFromFile('C:/temp/Image1.Bmp');


2) Bitmap1.LoadFromFile('C:/temp/Image1.Bmp'); // TBitMap类
Table1.fieldByName('BMPField').assign(BitMap1);

3) field1 := Table1.FieldByName('BmpField');
field2 := Table2.FieldByName('BmpField');
Field1.assign(Field2) ;//将Field2的数据存入Field1中
 
SeaKey写得够详细了,Frank是如何知道用别人的程序并没有把位图存入库里的呢?
 
C/S 中,用SQL有一点不同,请访问我的竹叶
personal.gz168.net/thinkspace
 
看DELPHI的例子中有这个问题的答案.
 
用DBJpegImage控件也可以,还可以把Bmp转换成JPeg方式存入
带源码,简单易用。
可到ftp.fortunecity.com,
username:chenkeftp
password:chenkeftp
get jpgimg.zip
enjoy it!
 
用Tbitmap好,可以知道文件是否是一个Bmp!
 
多人接受答案了。
 
多谢各位!FRANK
 
多谢各位!FRANK
 
后退
顶部