DevExpress Dashboard設計器提供了鏈接數據庫的Data Source嚮導,能夠用裏面的data access API鏈接數據庫,並用代碼選擇須要的數據。本教程以Oracle爲例,講解如何鏈接數據庫並選擇須要的數據。sql
在Data Source Wizard建立Data Source數據庫
1.單擊Data Source工具欄中的New Data Source按鈕:服務器
2.在彈出的Data Source Wizard窗口中選擇Database並單擊Next:oracle
3.在下一個頁面,選擇Oracle data provider並填寫相應的參數:編輯器
4.在下一個頁面,選擇是否保存用戶資格證書:ide
這裏選擇No並Next。工具
5.設置好須要的鏈接參數後,單擊Next而後設置如何獲取數據。ui
有兩種方式:spa
Query;經過單擊Run Query Builder... 按鈕運行Query Builder。Query Builder容許你選擇須要的tables/columns而後傳遞SQL查詢結果到SQL String編輯器。在Query Builder中生成查詢後,生成的查詢文本將傳遞給數據源嚮導。
單擊Finish建立數據源。設計
Stored Procedure;從數據庫中選擇一個存儲進程。
單擊Next指定存儲進程參數的設置。
6.在最後這個頁面,能夠本身選擇添加查詢參數和preview數據。
用代碼建立數據源
建立DashboardSqlDataSource class的實例並執行如下步驟:
1.爲Oracle數據庫指定鏈接參數。建立 OracleConnectionParameters class對象並指定如下屬性:
用 OracleConnectionParameters.ServerName 屬性置頂服務器的名稱; 用 OracleConnectionParameters.UserName 和 OracleConnectionParameters.Password 屬性指定用戶資格證書。
2.經過查詢選擇須要的數據,查詢有如下幾種方式:
SelectQuery對象能夠指定tables/columns,當執行一個查詢的時候造成一個SELECT; CustomSqlQuery對象能夠手動指定SQL query; StoredProcQuery對象能夠生成一個存儲進程去調用儀表盤上的數據。
3.添加建立的 DashboardSqlDataSource 對象到 Dashboard.DataSources 集合。
如下代碼片斷展現瞭如何從Oracle Northwind數據庫中調用數據並應用給儀表盤。
using DevExpress.DashboardCommon;
using DevExpress.DataAccess.ConnectionParameters;
using DevExpress.DataAccess.Sql;
// ...
OracleConnectionParameters oracleParams = new OracleConnectionParameters();
oracleParams.ServerName = "localhost";
oracleParams.UserName = "Admin";
oracleParams.Password = "password";
DashboardSqlDataSource sqlDataSource = new DashboardSqlDataSource("Data Source 1", oracleParams);
SelectQuery selectQuery = SelectQueryFluentBuilder
.AddTable("SalesPerson")
.SelectColumns("CategoryName", "Extended Price")
.Build("Query 1");
sqlDataSource.Queries.Add(selectQuery);
sqlDataSource.Fill();
dashboard.DataSources.Add(sqlDataSource);
DevExpress Dashboard商業智能BI免費公開課,10月26日開講
[DevExpress Dashboard試用版下載(包含在Universal安裝包中)][10]