使用SQL的case
一開始先在gridview上的boundfield物件中,設定其datafield來源(為資料表的名稱)
//SELECT CASE ("欄位名")
// WHEN "條件1" THEN "結果1"
// WHEN "條件2" THEN "結果2"
// ...
// [ELSE "結果N"]
// END
//FROM "表格名";
da = new SqlDataAdapter("Select ROW_NUMBER() OVER(ORDER BY Collar_Number DESC) AS Row," +
"Collar_Number,Transformer_Amount,Switch_Amount,Apply_Date,Collar_User,Authorize_User, " +
"Case when Authorize = 0 then '未核准' when Authorize = 1 then '核准' END AS Authorize, " +
"Case when Depot = 0 then '出庫' when Depot = 1 then '在庫' END AS Depot " +
"From MaterialCollarManagement Where Authorize = '0'", SqlConn);
// 當 Authorize = 0 會在gridview中datafield來源設定Authorize的物件上顯示 未核准
// 當 Depot = 1 會在gridview中datafield來源設定Depot的物件上顯示 在庫
SQL case 用法可以參考 http://www.1keydata.com/tw/sql/sql-case.html

沒有留言:
張貼留言