有一个ACCESS表,其中有2个字段(ID,PIC)。
PIC我设的为OLE类型。我在ACCESS中的PIC字段上,直接用右键选择插入,然后选择了一个JPG文件,这时字段上显示的值为“包”。然后用Delphi,增加DBImage控件,还有数据源。当DBImage与数据源绑定时提示“Bitmap image is not valid”。我试过了,向ACCESS中插入BITMAP文件也是这样的。同样的方法我在SQL Server2000上正常通过。请问这是怎么回事,如何才能向ACCESS中增加图像,并正确显示出来。
PIC我设的为OLE类型。我在ACCESS中的PIC字段上,直接用右键选择插入,然后选择了一个JPG文件,这时字段上显示的值为“包”。然后用Delphi,增加DBImage控件,还有数据源。当DBImage与数据源绑定时提示“Bitmap image is not valid”。我试过了,向ACCESS中插入BITMAP文件也是这样的。同样的方法我在SQL Server2000上正常通过。请问这是怎么回事,如何才能向ACCESS中增加图像,并正确显示出来。
解决方案 »
- VB调用DELPHI写的dll出现很奇怪的问题,请高人相助啊 !!!
- 如何利用API向TreeView发送添加Item消息
- 如何延长hint的时间?
- 这个存储过程及前台相关程序该怎么写?
- MM,有个难题急需解决(关于界面设置)
- DBChart生成图表后的怪事?求助,在线等...
- 用IDHTTP.POST一段文本内容会有丢失信息的问题
- Delphi的MD5加密算法为什么加密中文有问题?
- 紧急问题:请问如何使用DELPHI编写服务器端的FTP软件
- query使用procedure
- 怎么把函数提取到一个单独的UNIT单元里啊
- 如何让程序在任务栏中的图表闪动,就想用浏览器下载完成后的那样,大家帮忙看看
var
sqltext : string;
begin
//添加设备
sqltext := '';
Memo1.Lines.SaveToFile('c:\tempMemo.txt');
with dtmd.qyinsertsb do
begin
Close;
SQL.Clear; if PicterFilename <> '' then
begin
SQL.Add('insert into sbtb(sbid,sbname,gmdate,dj,sl,fpsl,cjname,cfdb,tel,bz,tp)');
SQL.Add('values(:#sbid,:#sbname,:#gmdate,:#dj,:#sl,:#fpsl,:#cjname,:#cfdb,:#tel,:#bz,:#tp)');
end else begin
SQL.Add('insert into sbtb(sbid,sbname,gmdate,dj,sl,fpsl,cjname,cfdb,tel,bz)');
//
SQL.Add('values(:#sbid,:#sbname,:#gmdate,:#dj,:#sl,:#fpsl,:#cjname,:#cfdb,:#tel,:#bz)');
//
end;
Parameters.ParamByName('#sbid').Value := Trim(edSbid.Text);
Parameters.ParamByName('#sbname').Value := Trim(edSbname.Text);
Parameters.ParamByName('#gmdate').Value := FormatDateTime('yyyy-mm-dd',dtpkGmrq.Date);
Parameters.ParamByName('#dj').Value := StrToFloat(edDj.Text);
Parameters.ParamByName('#sl').Value := StrToFloat(EdSl.Text);
Parameters.ParamByName('#fpsl').Value := 0;
Parameters.ParamByName('#cjname').Value := Trim(edCj.Text);
Parameters.ParamByName('#cfdb').Value := Trim(edDb.Text);
Parameters.ParamByName('#tel').Value := Trim(edTel.Text);
// Parameters.ParamByName('#memo').DataType := ftMemo;
Parameters.ParamByName('#bz').Value := Memo1.Text;
if PicterFilename <> '' then
Parameters.ParamByName('#tp').LoadFromFile(PicterFilename,ftBlob);
try
ExecSQL;
Result := true;
except
Result := false;
end; end;
end;