[.NET] 用LINQ篩選資料表的資料

看板Visual_Basic作者 (啊啊啊蛋)時間14年前 (2011/12/28 23:00), 編輯推噓0(000)
留言0則, 0人參與, 最新討論串1/1
請輸入專案類型(網站專案或者應用程式專案):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)
文章代碼(AID): #1E-oy8BK (Visual_Basic)