代码如下:
public static CrystalDecisions.CrystalReports.Engine.TextObject CrystalText(CrystalDecisions.CrystalReports.Engine.ReportClass Crystal, string CrystalTextName)
{
CrystalDecisions.CrystalReports.Engine.TextObject GetTextObject;
GetTextObject = (CrystalDecisions.CrystalReports.Engine.TextObject)Crystal.ReportDefinition.ReportObjects[CrystalTextName];
return GetTextObject;
}错误如下:
无法将类型为“CrystalDecisions.CrystalReports.Engine.FieldObject”的对象强制转换为类型请问该如何解决?
public static CrystalDecisions.CrystalReports.Engine.TextObject CrystalText(CrystalDecisions.CrystalReports.Engine.ReportClass Crystal, string CrystalTextName)
{
CrystalDecisions.CrystalReports.Engine.TextObject GetTextObject;
GetTextObject = (CrystalDecisions.CrystalReports.Engine.TextObject)Crystal.ReportDefinition.ReportObjects[CrystalTextName];
return GetTextObject;
}错误如下:
无法将类型为“CrystalDecisions.CrystalReports.Engine.FieldObject”的对象强制转换为类型请问该如何解决?
Crystal.ReportDefinition.ReportObjects[CrystalTextName]这个方法取到的对象是个FieldObject,而不是TextObject 。需要说明的是,“特殊字段”里的那些对象,是按FieldObject算的。你这个写法不是传参数,传参数很简单Crystal.SetParameterValue(参数名, 参数值)