[.NET] 用LINQ篩選資料表的資料
請輸入專案類型(網站專案或者應用程式專案):vb.net
我想從資料庫抓出資料後,利用LINQ的方式,
針對我的DataTable的資料進行一些篩選,下面是我抓出來的格式範例
id name date score
==================================
1 小明 2011/12/28 50|80|75
2 小華 2011/12/28 70|90|80
3 小美 2011/12/28 65|40|60
.
.
.
後面的score是我要篩選的,由於score的格式是由"|"作分隔,
所以我才會想說用LINQ來做
目標是...score的"第一個數值"只要小於60的話就把資料列出來,下面是我的code
Dim r =
(From p In Condition_dt.AsEnumerable _
Where Convert.ToDouble(p.Field(Of String)(score).Split("|")(0)) < 60 _
Select p).ToList
GridView1.DataSource = r.CopyToDataTable
GridView1.DataBind()
照理說應該會列出一筆小明的資料
但是卻遇到了bug,錯誤訊息是在LINQ語法的地方,
顯示"並未將物件參考設定為物件的執行個體"
在此想請問看看有沒有大大了解這個問題
因為我google了一下好像都是這樣的寫法,不知道我這樣寫是錯在哪裡~"~
麻煩了! thx~
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 163.13.252.159
※ 編輯: brian90191 來自: 163.13.252.159 (12/28 23:03)