1. 程式人生 > 其它 >WPF資料查詢

WPF資料查詢

技術標籤:wpfc#

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

這樣,我們就成功得將資料庫中的資料繫結在了頁面上。