使用这种形式往数据库中添加一幅图片,图片在程序目录下,文件名 xx.jpg
数据库为sql server2005SQL.Add('INSERT INTO RYInfo (rr_photo) valuse (:rr_photo)');
Parameters.ParamByName('rr_photo').Value:=?rr_photo字段类型为image如何才能加进去呢?
数据库为sql server2005SQL.Add('INSERT INTO RYInfo (rr_photo) valuse (:rr_photo)');
Parameters.ParamByName('rr_photo').Value:=?rr_photo字段类型为image如何才能加进去呢?
解决方案 »
- 关于is 的用法,一直没有完全搞明白?
- 急救查询问题。
- 高手们帮帮忙吧[给50分,在线等]
- 问几个简单而又常识的问题啊?
- 如何使用控件名作为参数
- 如何调用带输入参数和结果参数的存储过程?
- ●给定两个日期如:20020101,20020202 ,如何获得两个日期间的间隔天数???????
- 学DLL部分遇到几个道难题,可是对于你来说是小菜一碟。刚才忘了放分!
- fermium(列御寇),deathcat(从死亡边缘站起来的猫)来领分。(请版主监督)
- 突然想到一个问题:如何删除当前.db库中G字段类型里的图像资料?
- 怎样写代码?动态生成下面这种多排(行)控件,然后在用户对checkbox多选时将选择结果组合并保存到数据库
- SocketConnection.Port端口号怎样动态指定???
try
TmpAdo := TAdoquery.Create(nil);
sqlText := 'select * from DocumentTb where 1<>1';
TmpAdo.Append;
TmpAdo.FieldByName('FileName').Value := EdtFileName.Text+FileKind;
TmpAdo.FieldByName('SaveTime').Value := FormatDateTime('yyyy-mm-dd',DateTimePicker1.Date);
TblobField(TmpAdo.FieldByName('Content')).LoadFromFile('D:\abc.jpg');
TmpAdo.Post;
TmpAdo.Free;
except
MessageBox(Handle,'Ìí¼ÓÐÅϢʧ°Ü£¡','ÐÅÏ¢Ìáʾ',MB_ICONWARNING + MB_OK);
end;
try
TmpAdo := TAdoquery.Create(nil);
sqlText := 'select * from DocumentTb where 1<>1';
FrmDm.OpenSql(TmpAdo,sqlText);
FileKind := Rightstr(EdtFileDir.Text,4);
TmpAdo.Append;
TmpAdo.FieldByName('FileName').Value := EdtFileName.Text+FileKind;
TmpAdo.FieldByName('KindId').Value := (CmbKind.Items.Objects[CmbKind.ItemIndex] as TCombKind).AKindId;
TmpAdo.FieldByName('SaveTime').Value := FormatDateTime('yyyy-mm-dd',DateTimePicker1.Date);
TblobField(TmpAdo.FieldByName('Content')).LoadFromFile('D:\abc.jpg');
TmpAdo.Post;
TmpAdo.Free;
except
MessageBox(Handle,'Ìí¼ÓÐÅϢʧ°Ü£¡','ÐÅÏ¢Ìáʾ',MB_ICONWARNING + MB_OK);
end;
不过对于JPG图片的存储,要先将其转为bmp再存储.可以借助image组件中的picture中的graphic属性和bitmap属性,
或者直接调用delphi中的tjpeg...中的一个类,具体记不太清楚了.你可以在帮助文档里查一下