var v = from r in dt.Rows.Cast<DataRow>()
where r["Stay_day"].ToString() != "" && Convert.ToInt32(r["Stay_day"].ToString()) > Stay_day
select r;
//select new
//{
// MaterialNumber = r["MATERIALNUMBER"],
// Name = r["NAME"],
// WareHouse = r["WAREHOUSE"],
// WareHouseName = r["WAREHOUSENAME"],
// WareCount = r["WARECOUNT"],
// Endupdatetime = r["ENDUPDATETIME"]
//};
上方這段C#語法
是在一個datatable中搜尋where 條件是裡面的資訊
如果符合的會存成一個陣列
而現在的v只是一個陣列 沒辦法直接列出來
因此再加上
dt = v.CopyToDataTable();
datatable裡的值就會變成新的篩選出的資料內容
疑惑: 為什麼要註解下面那段呢?
A : 因為註解那段是匿名變數, 如果使用註解那段來執行不會有錯誤, 但是就會變成在下方處沒辦法轉換datatable
=====分隔線=====
這個方法很好用,屬於另類的SQL碼
需求: 如果想在SQL中搜尋 或有什麼原因無法在SQL中判斷 那就可以使用者個方法去判斷datatable中的資料是否符合條件
(下台一鞠躬)