【问题标题】:Error in formula Graphic_Location: '{DataTable1.Photo}' A blob field cannot be used in a formula公式 Graphic_Location 中的错误:'{DataTable1.Photo}' Blob 字段不能在公式中使用
【发布时间】:2021-12-30 14:46:49
【问题描述】:

我正在尝试使用我在item.Photo 中提供的路径在我的水晶报告中动态打印出行内的图像,并传递给我的.Net Framework Api。然后将其作为byte[] 填充到数据集中。

              DataSet1 dataSet1 = new DataSet1();
        
            
            var ImagePath = ConfigurationManager.AppSettings["ImagePath"];
            DataRow dr;
            foreach (AdditionalInfoViewModel item in reportViewModel.additionalInfoViewModels)
            {
                dr = dataSet1.Tables["DataTable1"].NewRow();

               FileStream(imagePath + item.Photo, System.IO.FileMode.Open, System.IO.FileAccess.Read);
                byte[] Image = new byte[fs.Length];
                fs.Read(Image, 0, Convert.ToInt32(fs.Length));
                fs.Close();
                dr["Photo"] = Image;

                dataSet1.DataTable1.Rows.Add(dr);
            }

完成数据集填充后,我用{DataTable1.Photo} 填写Formula Workshop,但出现此错误A blob field cannot be used in a formula.

我之前有一个解决方案,之前我在 Formula Workshop 中填充路径,但是当有多个带有图像的记录时,这会导致报告的大小很大。

感谢任何帮助/建议。

【问题讨论】:

    标签: c# asp.net visual-studio crystal-reports


    【解决方案1】:

    正如消息所述,BLOB 字段不能在公式字段中使用。
    相反,BLOB 字段可以直接放在报表上。

    为什么需要在公式中包含这个?

    如果目标是在特定条件下隐藏/显示字段,则可以使用字段上的抑制公式来实现。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2020-09-15
      • 1970-01-01
      • 2022-07-21
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多