共用方式為


第 2 課:定義父報表的資料連線和資料表

使用 Visual C# 的 ASP.NET 網站範本建立新的網站專案後,下一步是要建立父報表的資料連接和資料表。

本文中的 Transact-SQL 程式代碼範例會使用 AdventureWorks2022AdventureWorksDW2022 範例資料庫,您可以從 Microsoft SQL Server 範例和社群專案首頁下載

若要藉由加入 DataSet 定義資料連線和資料表 (針對父報表)

  1. 在 [網站] 功能表上選取 [新增項目]。

  2. 在 [新增項目] 對話方塊中,選取 [資料集],然後選擇 [新增]。 出現提示時,您應該選取 [是],將項目新增至 App_Code 資料夾。

    此動作會將新的 XSD 檔 DataSet1.xsd 加入專案,並開啟 DataSet 設計工具。

  3. 從 [工具箱] 視窗將 TableAdapter 控制項拖曳至設計介面。 此動作會啟動 [TableAdapter 設定精靈]。

  4. 在 [選擇資料連接] 頁面上,選取 [新增連接]。

  5. 如果您是第一次在 Visual Studio 中建立資料來源,則應該會看見 [選擇資料來源] 頁面。 在 [資料來源] 方塊中,選取 [Microsoft SQL Server]。

  6. 在 [新增連線] 對話方塊中,執行下列步驟:

    1. 在 [伺服器名稱] 方塊中,輸入 AdventureWorks2022 資料庫所在的伺服器。

      預設的 SQL Server Express 執行個體為 (local)\sqlexpress

    2. 在 [登入伺服器] 區段中,選取提供資料存取的選項。 [使用 Windows 驗證] 是預設值。

    3. [選取或輸入資料庫名稱] 下拉式清單中,選取 AdventureWorks2022

    4. 選取 [確定],然後選擇 [下一步]

  7. 如果您已在步驟 6 (b) 中選取 [使用 SQL Server 驗證],請選取在字串中包含敏感性資料或在應用程式程式碼中設定資訊的選項。

  8. 在 [將連接字串儲存到應用程式組態檔] 頁面上,鍵入連接字串的名稱,或接受預設 AdventureWorks2022ConnectionString。 選取 [下一步]。

  9. 在 [選擇命令類型] 頁面上,選取 [使用 SQL 陳述式],然後選擇 [下一步]。

  10. 在 [輸入 SQL 陳述式] 頁面上,輸入下列 Transact-SQL 查詢,以便從 AdventureWorks2022 資料庫擷取資料,然後選取 [下一步]。

    SELECT ProductID, Name, ProductNumber, SafetyStockLevel, ReorderPoint FROM  Production.Product Order By ProductID  
    

    您也可以選取 [查詢產生器] 建立查詢,然後選擇 [執行查詢] 驗證查詢。

  11. 務必在 [選擇要產生的方法] 頁面上取消核取 [建立方法以直接將更新傳送至資料庫 (GenerateDBDirectMethods)],然後選取 [完成]

    警告

    務必取消核取 [建立方法以直接將更新傳送至資料庫 (GenerateDBDirectMethods)]

    您已設定 ADO.NET DataTable 物件做為報表的資料來源。 在 Visual Studio 中的 DataSet 設計工具頁面上,應該會看到您加入的 DataTable 物件,並且列出查詢中指定的資料行。 根據查詢,DataSet1 包含 Product 資料表中的資料。

  12. 儲存檔案。

  13. 若要預覽資料,請選取 [資料] 功能表上的 [預覽資料],然後選擇 [預覽]

後續步驟

您已成功建立父報表的資料連線和資料表。 接下來,您將使用 [報表精靈] 設計父報表。 請參閱第 3 課:使用 [報表精靈] 來設計父報表