在 Web Form 上,現在您已擁有三個彼此關聯的控制項:
- CrystalReportViewer 控制項會與 CrystalReportSource 控制項連結以存取報表,將報表顯示出來。
- CrystalReportSource 控制項會封裝報表。
- SqlDataSource 控制項會封裝資料存取資訊。
請注意,在新增 CrystalReportViewer 控制項到 Web Form 時,就已經將 CrystalReportSource 控制項連結到 CrystalReportViewer 控制項了。然而,將 CrystalReportSource 連結到 SqlDataSource 時,並沒有發生任何事。因此,即使資料設定資訊已存在,報表在執行階段無法找出這個資訊,因而會要求登入。
在本節中,您會將 CrystalReportSource 連接到 SqlDataSource 控制項。在這項工作中,您會使用 [資料來源集合編輯器] 對話方塊。
若要將 CrystalReportSource 連接到 SqlDataSource 控制項
- 開啟 Default.aspx 網頁 (Web Form)。
- 從 [檢視] 功能表中,按一下 [設計工具]。
- 選取 CrystalReportSource 控制項。
- 從 [屬性] 中,展開 [報表]。
注意 如果看不到 [屬性總管],請按一下 [檢視] 功能表中的 [屬性視窗]。
- 在 [Report] 屬性中,按一下 [DataSources (Collection)] 右邊的省略符號 (...)。
- 在 [Data Source Collection Editor] 對話方塊中,執行下列步驟:
- 按一下 [加入]。
- 在 [報表] 面板中,選取 [主報表]。
- 在 [選擇資料來源] 下拉式方塊中,按一下 [SqlDataSource1]。
- 選取 [指定資料表名稱],然後在欄位中鍵入「Customers」。
- 按一下 [確定]。
- 在 Default.aspx 頁面底部,按一下 [來源]。
- 找到 [CrystalReportSource] 標記。
- 在 CrystalReportSource 標記內找出 Report 標記。
- 在 Report 標記內 (在開始及結束標記之間),驗證下列 DataSources 標記資訊是否已建立。
<DataSources>
<CR:DataSourceRef DataSourceID="SqlDataSource1" TableName="Customers" />
</DataSources> - 從 [建置] 功能表中,按一下 [建置方案]。
- 如果發生任何建置錯誤,請繼續進行並立即加以修正。
- 從 [偵錯] 功能表中,按一下 [啟動]。
包含 SQL Server 資料庫之安全登入的報表現在會成功地顯示出來。
繼續進行結論。
請參閱
網站中的精簡程式碼安全資料庫登入 | 教學課程和範例程式碼 | 教學課程的範例程式碼目錄