代码如下:
 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”的对象强制转换为类型请问该如何解决?

解决方案 »

  1.   

    这说明
    Crystal.ReportDefinition.ReportObjects[CrystalTextName]这个方法取到的对象是个FieldObject,而不是TextObject 。需要说明的是,“特殊字段”里的那些对象,是按FieldObject算的。你这个写法不是传参数,传参数很简单Crystal.SetParameterValue(参数名, 参数值)