1.
首先我们用ReportXML字段存储SPREAD的单元格样式,此字段的数据类型是BLOB,这个ReportXML字段存储的容量是很大的,导致首先SELECT语句会在先这个地方卡住。
SELECT MenuID,ReportID,ReportName_C,ReportName_E,ReportName_V,ReportDateTimeType,ShiftTypeFlag,GroupsFlag,ReportEditerFlag,ReportEditDateTimeFlag,ReportAuditerFlag,ReportAuditDateTimeFlag,ReportEditBar,ReportXML,ReportVersion,VersionEditFlag ,ReportIndexDateTimeType,ReportDateTimeStyle,ReportSize FROM (SELECT MenuID,ReportID,ReportName_C,ReportName_E,ReportName_V,ReportDateTimeType,ShiftTypeFlag,GroupsFlag,ReportEditerFlag,ReportEditDateTimeFlag,ReportAuditerFlag,ReportAuditDateTimeFlag,ReportEditBar,ReportXML,ReportVersion,VersionEditFlag ,ReportIndexDateTimeType,ReportDateTimeStyle,ReportSize FROM MD_TB_01020100_REPORTLIST WHERE MenuID=01020100 and VersionEditFlag=0 and ReportVersion <= TO_DATE('2014/8/27','YYYY-MM-DD') ORDER BY ReportVersion DESC ) WHERE ROWNUM=1
2.
当将ReportXML字段保存到实体类_reportListEntity.ReportXML后,SPREAD加载单元格样式,继续卡住。
#region 显示报表单元格样式
try
{
MemoryStream smc = new MemoryStream(_reportListEntity.ReportXML);//HY-定义内存流,XML是二进字内存流形式
this.fspMain.Open(smc); //加载样式信息
smc.Close();
}
catch
{ } |
|