起步软件技术论坛-X3

 找回密码
 立即注册
搜索
查看: 341|回复: 12

[求助] 二进制字段使用出错 求助**

[复制链接]
发表于 2009-5-12 16:22:14 | 显示全部楼层 |阅读模式
如题:

遇到这个问题之后 上网搜索 很多方法都说 如果使用的是BDE的驱动的话 要修改BDE的Size值

麻烦问下 这个在X3中怎么修改

出错提示如下

error.jpg

8.11 KB, 下载次数: 195

回复

使用道具 举报

 楼主| 发表于 2009-5-12 16:38:17 | 显示全部楼层

Re: [求助] 二进制字段使用出错 求助

使用二进制字段存储读取图片的时候出现了这种问题 搜索到的一个解决办法如下帖中描述:

http://topic.csdn.net/t/20020612/14/797575.html


最初由 biglazy 发布
[B]如题:

遇到这个问题之后 上网搜索 很多方法都说 如果使用的是BDE的驱动的话 要修改BDE的Size值

麻烦问下 这个在X3中怎么修改

出错提示如下 [/B]
回复 支持 反对

使用道具 举报

发表于 2009-5-12 16:58:10 | 显示全部楼层
楼主,你具体怎么做的呢。
回复 支持 反对

使用道具 举报

 楼主| 发表于 2009-5-12 17:04:36 | 显示全部楼层
最初由 zfang 发布
[B]楼主,你具体怎么做的呢。 [/B]


就是在一个表的一个二进制字段中存储了图片

在对应这个数据集的DataGrid的列上编辑插入新图片的时候 如果上下滚动 就会有一定几率出现这个问题~

到网上搜索了下 好像说是什么buffer太小的缘故吧 要设置大一点
回复 支持 反对

使用道具 举报

发表于 2009-5-12 17:18:15 | 显示全部楼层
你怎么做插入的呢?

数据库是sqlserver?
数据表是通过平台建立的还是?
什么驱动?

平台里是不用bde的。
回复 支持 反对

使用道具 举报

 楼主| 发表于 2009-5-12 17:24:27 | 显示全部楼层
不是直接在字段上双击图片列单元格插入图片的
是自己做了一个选择对话框,然后选择图片,在对图片做一定的处理后,这样子赋值的:
var
   jpgPic : TjpegImage;
.....
DataSet.FieldByName('SYT').Assign(jpgPic);

数据库是SQLServer 其它的都是用的系统的,没有做其它修改,只是看到网上说这种问题一般原因是这种情况才这么问的。

最初由 zfang 发布
[B]你怎么做插入的呢?

数据库是sqlserver?
数据表是通过平台建立的还是?
什么驱动?

平台里是不用bde的。 [/B]
回复 支持 反对

使用道具 举报

 楼主| 发表于 2009-5-13 09:55:21 | 显示全部楼层
还有人关注这个问题吗?
回复 支持 反对

使用道具 举报

发表于 2009-5-13 10:06:11 | 显示全部楼层
【通过OpenDialog选择一个图片文件】
begin
  //图像
  if OpenDialog1.Execute then
  begin
    ds1.DataSet.Append;
    ds1.DataSet.FieldByName('ID').Asstring := Business.System.JSCommon.CreateGUIDStr;
    TBlobField(ds1.DataSet.FieldByName('ZD2')).LoadFromFile(OpenDialog1.FileName);
    ds1.DataSet.Post;
    ds1.DataSet.ApplyUpdates;
  end;
end;
这样试试呢?
回复 支持 反对

使用道具 举报

 楼主| 发表于 2009-5-13 10:55:22 | 显示全部楼层
大概就是这么做的啊,读取一个图片,然后处理后,保存到一个 TjpegImage 中,然后用这条语句DataSet.FieldByName('SYT').Assign(jpgPic);
保存到数据集中,不做修改的时候,滚动是没什么问题的,但是在编辑未保存后,就会出现图中的报错提示。


最初由 shangxy 发布
[B]【通过OpenDialog选择一个图片文件】
begin
  //图像
  if OpenDialog1.Execute then
  begin
    ds1.DataSet.Append;
    ds1.DataSet.FieldByName('ID').Asstring..

以下省略...... [/B]
回复 支持 反对

使用道具 举报

发表于 2009-5-13 11:32:45 | 显示全部楼层
不用TjpegImage ,直接LoadFromFile这样呢
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|手机版|Justep Inc.

GMT+8, 2025-7-21 02:48 , Processed in 0.046649 second(s), 18 queries .

Powered by Discuz! X3.4

© 2001-2017 Comsenz Inc.

快速回复 返回顶部 返回列表