【TeeChart Pro ActiveX教程】(八):ADO資料庫訪問(上)
介紹
將TeeChart控制元件連線到ADO.NET資料庫可以在設計時使用TeeChart編輯器完成,並在執行時使用幾行程式碼完成。 任何Series都可以使用TeeChart Editor連線到ADO.NET表或查詢。每個系列都可以使用相同或不同的ADO.NET資料庫連線到相同或不同的表或查詢。 此設計為您提供瞭如何將圖表連線到資料庫的完全靈活性,因為您不僅限於一個數據庫,也不僅限於一個表或查詢。 在設計時也會檢索資料,因此您可以在開發期間檢視實際資料。
在設計時連線到ADO.NET
DataAdapter [VS2003]
在設計時,將Series連線到ADO.NET資料來源所需的步驟是:
1.從VS.NET ToolBox的Data選項卡中,將OleDbDataAdapter拖到WinForm上,並在其上新增TeeChart for .Net物件。
2.單擊“Data Adapter Configuration Wizard/資料介面卡配置嚮導”上的“Next/下一步”,然後在下一頁上單擊“New Connection.../新建連線...”按鈕。
3.現在單擊新視窗的“Provider/提供程式”選項卡,然後選擇“Microsoft Jet OLE DB Provider”,如下圖所示:
4.現在單擊同一視窗的“Connection”選項卡,然後從TeeChart for .Net根目錄下的Sample Data資料夾中選擇TeeChart.mdb檔案:
5.單擊“Test Connection”按鈕以測試連線,然後單擊同一視窗的“OK”按鈕。
6.現在單擊Data Adapter Configuration Wizard視窗的“Next”按鈕,從出現的視窗中選擇“Use SQL Statements”,然後再次單擊“Next”按鈕。
7.現在單擊“Query Builder”按鈕並新增“Employee”表。關閉“Add Table”視窗並選擇“*(All Columns)”複選框:
8.現在確定此視窗,單擊“Next”,然後單擊“Finish”。
9.現在開啟TeeChart Editor,新增BarSeries並導航到Series選項卡的DataSource選項卡。
10.從ComboBox中選擇“Database”,從DataSet ComboBox中選擇oleDbDataAdapter1 [System.Data.OleDb.OleDbDataAdapter]。
11.將標籤設定為“LASTNAME”,將Y設定為“SALARY”,如下圖所示:
12.現在單擊Apply按鈕並執行表單; 你現在應該有以下內容:
BindingSource [VS2005,VS2008,VS2010,VS2012,VS2013]
在設計時,將Series連線到ADO.NET資料來源所需的步驟如下:
1.從VS.NET ToolBox的Data選項卡中,將BindingSource拖到一個帶有TeeChart for .Net物件的WinForm上。
2.轉到資料選項卡,然後選擇“Show Data Source/顯示資料來源”
3.右鍵單擊“Data Source/資料來源”工具箱,然後選擇“Add New Data Source/新增新資料來源”。
4.選擇Database,在我們的示例中選擇/建立連線字串我們使用Microsoft Access資料庫檔案(OLE DB),單擊繼續:
注意:單擊“Test Connection/測試連線”按鈕以檢查資料來源的連線。
5.最後在Browse中選擇要連線的表:
6.從“data source/資料來源”工具箱中選擇要用作資料來源的表,然後將其拖到表單中。
7.現在開啟TeeChart Editor,新增BarSeries並導航到Series選項卡的DataSource選項卡。
8.從ComboBox中選擇“Database”,從DataSet ComboBox中選擇bindingSource1。
9.將標籤設定為“LASTNAME”,將Y設定為“SALARY”,如下圖所示:
10.現在單擊Apply按鈕並執行表單; 你現在應該有以下內容:
單記錄
單記錄圖表允許在TeeChart上顯示來自單個數據庫記錄的所有或一些記錄。它可能對資料庫檢視或表有用,例如,每年的銷售資料儲存為單獨的月份列,“JAN”,“FEB”,“MAR”等。並逐步顯示記錄顯示連續幾年的月銷售額。 單記錄圖表支援資料集,表格和資料檢視。使用圖表編輯器選擇單個記錄作為圖表系列的資料來源型別。
連線單記錄資料所需的大多數步驟都是通過圖表編輯器實現的。要導航資料來源並相應地更新圖表,您需要使用Windows.Form的CurrencyManager編寫幾行程式碼。 用於演示使用。