小
小神通
Unregistered / Unconfirmed
GUEST, unregistred user!
请各位都来试一下,在窗体中用加一个ClientDataSet ,(加个datasource 和 dbgrid,设置好相互的属性为了看ClientDataSet内容用)
然后读入这个xml。
<?xml version="1.0" encoding="gb2312" standalone="yes" ?>
<DATAPACKET Version="2.0">
<METADATA>
<FIELDS>
<FIELD attrname="ID" fieldtype="i4" required="true" />
<FIELD attrname="BH" fieldtype="i4" required="true" />
<FIELD attrname="BBMC" fieldtype="string" WIDTH="60" />
<FIELD attrname="BB" fieldtype="bin.hex" SUBTYPE="HBinary" />
</FIELDS>
<PARAMS />
</METADATA>
<ROWDATA>
<ROW ID="100" BH="11" BBMC="报表1" BB="0M8R4KGxGuEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA" />
<ROW ID="200" BH="12" BBMC="报表2" BB="0M8R4KGxGuEAAAAAAAAAAAAAAAAAAAAAPgADAP7/CQAGAAAAAAAAAAAA8A" />
</ROWDATA>
</DATAPACKET>
我的报错:Access violation at address 4DB1A2AB in module 'midas.dll'. Read of address FFFFFFF8.
奇怪的是 将 bb字段随便减少些字符就可以,不会报错。
是不是 ClientDataSet 对 blob字段编码后的大小有字符限制还是delphi的bug?如何解决。
其中我的报表字段的编码大小远远大于以上例子,为了方便大家验证我的发现 bb字段内容是我胡编的。
(更奇怪的是: 我的问题好像总是没人在意 ,我可是给分守信用的)
然后读入这个xml。
<?xml version="1.0" encoding="gb2312" standalone="yes" ?>
<DATAPACKET Version="2.0">
<METADATA>
<FIELDS>
<FIELD attrname="ID" fieldtype="i4" required="true" />
<FIELD attrname="BH" fieldtype="i4" required="true" />
<FIELD attrname="BBMC" fieldtype="string" WIDTH="60" />
<FIELD attrname="BB" fieldtype="bin.hex" SUBTYPE="HBinary" />
</FIELDS>
<PARAMS />
</METADATA>
<ROWDATA>
<ROW ID="100" BH="11" BBMC="报表1" BB="0M8R4KGxGuEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA" />
<ROW ID="200" BH="12" BBMC="报表2" BB="0M8R4KGxGuEAAAAAAAAAAAAAAAAAAAAAPgADAP7/CQAGAAAAAAAAAAAA8A" />
</ROWDATA>
</DATAPACKET>
我的报错:Access violation at address 4DB1A2AB in module 'midas.dll'. Read of address FFFFFFF8.
奇怪的是 将 bb字段随便减少些字符就可以,不会报错。
是不是 ClientDataSet 对 blob字段编码后的大小有字符限制还是delphi的bug?如何解决。
其中我的报表字段的编码大小远远大于以上例子,为了方便大家验证我的发现 bb字段内容是我胡编的。
(更奇怪的是: 我的问题好像总是没人在意 ,我可是给分守信用的)