WPF資料查詢
阿新 • • 發佈:2021-01-21
WPF資料查詢
開發工具與關鍵技術:Visual Studio 2015、WPF
作者:易金亮
撰寫時間:2020.12.18
我們都知道,任何一個專案都離不開資料,我們一般都是把資料建立在資料庫中,然後通過程式碼將資料庫中的資料展示在專案頁面上,然後在頁面對資料進行操作,那麼我們是如何把資料庫中的資料展示在頁面上的呢,下面我們來說說WPF中是如何把資料庫中的資料展示在頁面上的,首先我們在看看展示效果,如下截圖所示:
如上截圖所示,這就是我們資料在頁面的一個展示效果,下面我們就來說說這一效果是如何實現的,首先我們在資料庫中建立一個儲存過程,然後寫一個查詢的方法,程式碼如下:
IF(@type='btnProduct_Click_Product') BEGIN SELECT ROW_NUMBER () over(order by SYS_ProductDetail.ProductDetailID) as number, RTRIM(SYS_Product.GradeNameCod) as GradeNameCod , RTRIM(SYS_Product.GradeName) as GradeName, RTRIM(SYS_ProductCategory.ProductCategory) as ProductCategory, RTRIM(SYS_CupType.CupTypeName) as CupTypeName, RTRIM(SYS_ProductDetail.MarketUnitPrice)as MarketUnitPrice, RTRIM(SYS_ProductDetail.CostUnitPrice) as CostUnitPrice, RTRIM(SYS_ProductDetail.Integral)as Integral, RTRIM(SYS_ProductDetail.MemberPrice) as MemberPrice, SYS_Product.ProductCategoryID, SYS_ProductDetail.ProductDetailID, SYS_ProductDetail.ProductID, SYS_ProductDetail.CupTypeID, SYS_Product.Picture FROM SYS_Product INNER JOIN SYS_ProductDetail ON SYS_Product.ProductID = SYS_ProductDetail.ProductID INNER JOIN SYS_ProductCategory ON SYS_Product.ProductCategoryID = SYS_ProductCategory.ProductCategoryID INNER JOIN SYS_CupType ON SYS_ProductDetail.CupTypeID = SYS_CupType.CupTypeID ORDER BY SYS_ProductDetail.ProductDetailID DESC END
通過以上程式碼查詢資料,然後是服務端,其程式碼如下:
#region 查詢產品資訊 //操作契約 [OperationContract] public DataSet btnProduct_Click_Product() { SqlParameter[] mySQL = { new SqlParameter("@type",SqlDbType.Char), }; //給物件陣列賦值 mySQL[0].Value = "btnProduct_Click_Product"; DataSet ds = myDAL.QueryDataSet("UC_Product", mySQL); return ds; }
通過服務端把資料查詢出來,最後我們再在客戶端載入事件中把資料繫結上去,其程式碼如下所示:
#region
繫結頁面資料
dt = myClient.btnProduct_Click_Product().Tables[0];
dgvProduct.ItemsSource = dt.DefaultView;
#endregion
這樣,我們就成功得將資料庫中的資料繫結在了頁面上。