簡體   English   中英

圖片未顯示在報告中

[英]Image does not display in report

我的asp.net應用程序有一個報告,顯示有關給定足球運動員的信息。 當我嘗試在asp.net頁上顯示表格數據時,即使其余信息顯示,照片也不會顯示。 如何使圖像正確顯示?

我將照片存儲為byte[]..然后在數據集中填充報告。 我還添加了一個名為Photo的字段,其類型為System.Byte[]

第二節

我將對象從應用程序拖放到其中:

在此處輸入圖片說明

我知道我沒有發送空數據,因為字節數組顯然在我的數據庫中,並且它返回一個完整的對象。

在此處輸入圖片說明

public partial class PlayersReport : System.Web.UI.Page
{
  protected void Page_Load(object sender, EventArgs e)
  {
    if (!IsPostBack)
    {
      var x = Server.MapPath("~");

      int playerID = Convert.ToInt32(Request.QueryString["playerID"]);
      PlayersDataSet players = new PlayersDataSet();
      PlayersDataSet.PlayersTableDataTable PlayersDT = new PlayersDataSet.PlayersTableDataTable();
      var player = eSavez_Servis.Data.Services.DAPlayers.GetByPlayerId(playerID);

      PlayersDT.AddIgraciTableRow(player.FirstName, player.LastName, player.ClubNumber, player.ClubName, player.Photo, player.IDNumber.ToString());

      players.Tables["PlayersTable"].Merge(PlayersDT);

      rpt_Players RPT = new rpt_Players();
      RPT.SetDataSource(players);
      CrystalReportViewer1.ReportSource = RPT;

    }
  }
}

希望對您有所幫助: http : //www.aspsnippets.com/Articles/Display-image-from-database-in-Crystal-Report-in-ASPNet-using-C-and-VBNet.aspx

因此,如果您的數據庫圖片未正確存儲並且CR無法綁定它們,請使用DataTable來綁定您的報表。

編輯:嗯,我只是看到你在pageheader中設置了你的照片屬性,所以它不起作用! 將其移動到具有類的其他屬性的DetailSection上,然后在PageHeader中添加一個寫有“照片”的文本字段。

第二編輯:我有幾個問題可以幫助您:是否在CR加載之前設置了斷點以查看DataTable / dataSet中的數據? 以及數據類型和數據。 您在預覽中看到圖像了嗎? 您是否在數據庫中檢查了圖像編碼? 問題可能就在這里,CR無法正確解釋編碼數據。 我為您搜索了這個問題,我看到的所有問題都是db中的編碼或解碼部分。

您是否嘗試過DataBind?

CrystalReportViewer1.ReportSource = RPT;
CrystalReportViewer1.DataBind();

在您后面的編輯代碼中,我不明白您在這里做什么,為什么不直接在數據集中直接從數據庫中選擇*呢? 為什么要存儲在var player 此處的數據類型可能出錯,因此無法加載您的圖片。

謝謝您的幫助,我很感激,昨晚我解決了錯誤,問題很傻,即使我更改了報表的字段,我從名為Photo的DataTable屬性中拖放的內容也未更改為system.byte []從我的dataTableSet到dataTable上的它,以某種方式它沒有刷新並且以字符串的形式保持靜止,因此我的圖像無法加載到string類型的字段上,因此我從Database Fields(數據庫專家)中刪除了DataTable並將其移回並拖動字段再次報告,一切正常!

:)

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM