台灣最大程式設計社群網站
線上人數
1023
 
會員總數:246133
討論主題:189712
歡迎您免費加入會員
討論區列表 >> ASP.NET >> 在ASP.NET中 下 LINQ 的 Contains模糊比對指令會出現錯誤訊息
[]  
[我要回覆]
1
回應主題 加入我的關注話題 檢舉此篇討論 將提問者加入個人黑名單
在ASP.NET中 下 LINQ 的 Contains模糊比對指令會出現錯誤訊息
價值 : 50 QP  點閱數:441 回應數:6
樓主

jawdar
門外漢
0 4
123 9
發送站內信

請幫幫我,謝謝您

我用的是2017的VS
在VB.NET WINAPP用 LINQ下Contains指令 沒有問題。



在ASP.NET新增的CLASS1中下LINQ的 Contains指令 會出錯。
程式跑到第2行 會出現如下的錯誤訊息:
System.NullReferenceException
HResult=0x80004003
Message=並未將物件參考設定為物件的執行個體。
請幫幫我,謝謝您

搜尋相關Tags的文章: [ ASP.NET LINQ Contains ] ,
本篇文章發表於2020-04-12 16:50
1樓
回應

topcat
捐贈 VP 給 topcat 檢舉此回應
不知道您在執行LINQ之前,是否有檢查

1.資料集是否存在
if(oDatas!=null)

2.是否有資料
if(oDatas.Count()>0)
本篇文章回覆於2020-04-13 09:38
== 簽名檔 ==
--未登入的會員無法查看對方簽名檔--
2樓
作者回應

jawdar
檢舉此回應
喵大 早安

資料集本身沒有問題喔,我如果改成

程式執行就不會出錯了。
本篇文章回覆於2020-04-14 08:03
== 簽名檔 ==
--未登入的會員無法查看對方簽名檔--
3樓
最有價值解答

o小高o
檢舉此回應
能改成這樣嗎?


本篇文章回覆於2020-04-14 10:00
== 簽名檔 ==
--未登入的會員無法查看對方簽名檔--
4樓
作者回應

jawdar
檢舉此回應
謝謝 小高大大。 謝謝 喵大
按照 小高 大大 的方法,終於可以對ASP.NET 下LINQ的 模糊比對指令 Contains 了。

可以追問 為何要在a0欄位後面加?問號呢??
有相關文章可以參考嗎?? (不知道怎嗎下 酷狗 搜尋句)
本篇文章回覆於2020-04-14 13:01
== 簽名檔 ==
--未登入的會員無法查看對方簽名檔--
5樓
回應

o小高o
檢舉此回應
Contains使用時 出現 System.NullReferenceException 合理判斷可能是 => Null.Contains()的狀況
因此在a0後面加上問號,就是在做Contains前先判斷掉ss.a0是否為Null的意思.
(若ss.a0不為null才做.contains()的動作)

PS:這好像是C#6.0 之後的功能,下面是一些網站給你參考一下 ((真的不好下搜尋XD

參考2參考1
本篇文章回覆於2020-04-15 09:05
== 簽名檔 ==
--未登入的會員無法查看對方簽名檔--
6樓
作者回應

jawdar
檢舉此回應
感謝 小高大大 無私的分享

給您100個讚!
本篇文章回覆於2020-04-15 15:52
== 簽名檔 ==
--未登入的會員無法查看對方簽名檔--
   
1

回覆
如要回應,請先登入.