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)是的值是多少?? 使用trayicon,导致无法关机,注销和重启。 如何不让access不自动生成锁定文件(.ldb)或者让自动生成的锁定文件指定固定位置 想找一份程序员的工作,找了一个月,就是没人要! 如何检测数据库服务是否存在(不使用数据库连接控件)? TinyTable屬於哪個控件包,何處可以下載? base64编码 请问一下不同的对象在一个里面怎么定义一个过程或函数? 调查——这样的水平在北京能找到什么样的工作? 急急急,datamodule 关于SQL-SERVER中建帐号的问题? 报表打印设置问题,急急急!!!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中的值没有保存那么长的数据呢??????