ReadBuffer读取时有大小的限制吗? vStream.ReadBuffer(m_YCYX[vCount].Data,sizeof(m_YCYX[vCount].Data));出错! 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 没有!m_ycyx的空间是4160,而我所取的确不能大于1248 那不可能.你再仔细查一下vStream,m_YCYX,,Data的值.这里面应该有一个有问题 .我看不到你的原码,无法跟踪调试. vStream:=TMEMORYSTREAM.Create;TBlobField(vTable.FieldByName(cRunDataFieldName)).SaveTostream(vstream);vStream.Position:=0;vStream.ReadBuffer(m_YCYX[vCount].Data,sizeof(m_YCYX[vCount].Data));就这么简单。 你查看一下vStream.Size属性是多少.最看一下sizeof(m_YCYX[vCount].Data)*vCount的值是多少.到1247,1248的时候再查.vStream.Size和sizeof(m_YCYX[vCount].Data)*vCount哪个大??? m_YCYX是个数组,vcount 只是数组的下标,每次只去一个啊!不需要相乘啊! 我的意思是要你测试一下,看vStream中的数据够不够你读!!!!!!!!!!!如果vStream中的数据都读完了,就会报错,你测试一下,看流中到底有多少数据!!!!!说不定,cRunDataFieldName中的值没有保存那么长的数据呢?????? m_YCYX[vCount].Data中的DATA的数据类型是什么?string? Integer? BOOLEAN?PCHAR?sizeof(m_YCYX[vCount].Data)是的值是多少?? 为什么我的程序打包之后在别的电脑上不好使 还是判断条件,不重复执行同一个存储过程的问题。 在oracle数据库中有个Date型的字段请问用什么函数读出年份? 求透明的delphi基本控件,可以自动使用背景图的 关于CASE的使用! 数据采集进度指示 怎样用递归把一个目录下的结构反映到一个树中? 日期、时间的问题 急救,关于图片存入数据库的问题!!!!!! 报表的难题。 报表打印设置问题,急急急!!!100分给你!!! 我正翻译DOA使用手册,不知各位觉得有必要吗?
你再仔细查一下vStream,m_YCYX,,Data的值.这里面应该有一个有问题 .
我看不到你的原码,无法跟踪调试.
TBlobField(vTable.FieldByName(cRunDataFieldName)).SaveTostream(vstream);
vStream.Position:=0;
vStream.ReadBuffer(m_YCYX[vCount].Data,sizeof(m_YCYX[vCount].Data));
就这么简单。
看vStream中的数据够不够你读!!!!!!!!!!!如果vStream中的数据都读完了,就会报错,
你测试一下,看流中到底有多少数据!!!!!说不定,cRunDataFieldName中的值没有保存那么长的数据呢??????