利用DBIMAGE控件,怎么把JPG图形文件存入SQLSERVER数据库中(100分)

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

fzj

Unregistered / Unconfirmed
GUEST, unregistred user!
各位大虾
请帮忙
利用DBIMAGE控件,怎么把JPG图形文件存入SQLSERVER数据库中。我用DBIMAGE控件,可
以很方便的把BMP文件存入到数据库中去,但用BMP文件太大,不方便。请各位帮帮忙
 
我以前做过,我先想想。等会有答案
 
(query2.FieldByName('pic') as tblobfield).Assign(image1.picture);
只可以保存BMP格式的。JPG的有待研究。
关注
 
1首先把JEPG单元加进来
2声明MyJPEG:TJEPGimage,st: TStringStream;
以下是存储
MyJPEG:= TJPEGImage.Create;
with MyJPEG do begin
Assign(MyBMP);
CompressionQuality:=10;
Compress;
st := tstringstream.create('');
MyJPEG.savetostream(st);
query1.sql.text := 'insert into table Image_field values :jpg';
query1.parambyname('jpg').asblob := st.datastring;
query1.execsql;
st.free;
3提取的化
MyJPEG.Assign(Table1Bitmap);
DBImage1.Picture.Bitmap.Assign(MyJPEG);

 
请问怎么把JPEG单元引用进来,加一个什么东西到USE中去
 
在文件头uses中加入就行.
 
找以前的贴子
有一大堆
 
按照你的方法,编译不过去,出现错误提示如下


[Error] sjwh.pas(110): Undeclared identifier: 'TJEPGimage'
[Error] sjwh.pas(114): Undeclared identifier: 'MyBMP'
[Error] sjwh.pas(115): Undeclared identifier: 'CompressionQuality'
[Error] sjwh.pas(116): Undeclared identifier: 'Compress'
[Error] sjwh.pas(118): Missing operator or semicolon
[Error] sjwh.pas(121): Undeclared identifier: 'parambyname'
[Error] sjwh.pas(121): Missing operator or semicolon
[Error] sjwh.pas(125): Missing operator or semicolon
 
老兄,你是不是第一次用DELPHI呀?
 
后退
顶部