BlobField型字段保存数据缺斤少雨的问题。(50分)

  • 主题发起人 主题发起人 dadabox
  • 开始时间 开始时间
D

dadabox

Unregistered / Unconfirmed
GUEST, unregistred user!
我的该数据栏位类型是text,保存方法如下:
var BlobStream: TMemoryStream; //保存的BLOB流
...
BlobStream.Position := 0;
TBlobField(FieldByName('vc_data')).LoadFromStream(BlobStream);
Post;
是标准方法;
但发现保存进数据后,该栏位数据不全。如129536字节,实际上只有121960字节。如果
1511392字节,则只有1392256字节了。我post之后马上再从该栏位用内存流读取出来,字
节数就变了。我想可能是哪儿设置的问题,但不明白是哪儿。
我是用的ADO连接。数据保存过程正常,没有出错,只是数据不对。请各位大侠指定,谢谢!
 
内容对了不就OK了!
 
试试看将内容取出来。和写进去的内容比较,看是否有变化。
如果有变化,再分析变化的原因所在。
 
数据不完整呀!我是用来存放文件的,如果我放一个exe,取出来你说还能用吗?
 
你别上来用BLOB来保存EXE文件呀!
用TXT文本文件来试一下,看到底是哪个方面出了问题。
先写,再读出,比较一下,如果有异,再到数据库中去查询一下内容。
确认究竟是在写入时出错,还是在读出时出错。
你说数据不全,那应该有尝试读出,既然长度都得到了,那就更进一步再比较一下内容也
无妨。
 
谢啦,程序没错。栏位类型错了,我改成image就没有问题了,另外text的保存文本文件没
有问题。
 
后退
顶部