首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
您现在的位置: 程式碼之家 >> 編程語言 >  >> 更多程式語言 >> 程式設計綜合問答

C# Crystal Reports 不顯示資料?三大常見原因排查

     編輯:程式設計綜合問答

SQLite 資料明明有,跑報表卻只顯示表頭無資料列。經典三大原因:

原因與解決

  1. 表頭放錯區段:列標題必須放在 報表標題 或 群組標題,放在 詳細區段 會隨每筆資料重複顯示。
  2. 詳細區段未綁定欄位:拖曳資料庫欄位到詳細區段,或右鍵欄位選 插入至詳細區段,純文字物件不會自動顯示資料值。
  3. 資料集實際為空:中斷點檢查 set.Tables[0].DefaultView.Count,確認有資料列。若為 0,檢查 SQL、連線字串、Fill 邏輯。

關鍵代碼檢查點

// 確認資料筆數
int rowCount = set.Tables[0].DefaultView.Count;
System.Diagnostics.Debug.WriteLine("Rows: " + rowCount);

// 綁定前檢視
myReport.SetDataSource(set.Tables[0].DefaultView);
cReportViewer1.ReportSource = myReport;

報表設計提醒

  • 欄位拖曳到詳細區段時,會自動生成對應的文字物件並綁定資料欄位。
  • 若使用 DefaultView,確保 DataTable 有 PrimaryKey 否則排序/篩選可能異常。
  • 圖片顯示的資料庫路徑需為相對專案或絕對可存取路徑。
  1. 上一篇文章:
  2. 下一篇文章:
Copyright © 程式碼之家 All Rights Reserved