close

                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中的資料是否符合條件

 

(下台一鞠躬)

arrow
arrow
    文章標籤
    list datatable copytodatatable
    全站熱搜
    創作者介紹
    創作者 Jungle 的頭像
    Jungle

    姜勾 的隨手記錄冊

    Jungle 發表在 痞客邦 留言(0) 人氣()