我正在嘗試執行刪除,但在嘗試刪除之前我需要確保存在一個值。該值是從數據庫中提取的。我需要檢查 dbnull。如果不是,則可以繼續刪除。我已經嘗試了以下但它不起作用:if (!DBNull.Value.Equals(x.ColourImage)){ File.Delete(HttpContext.Current.Server.MapPath(x.ColourImage));}當我嘗試時,出現以下異常:內部異常類型:System.InvalidCastException無法將“System.DBNull”類型的對象轉換為“System.String”類型。內部源:App_Code.bvtnyzaw內部堆棧跟蹤:位于 c:\Users\micha\AppData\Local\Temp\Temporary ASP.NET Files\vs\d9cd3740\a9faac06\App_Code.bvtnyzaw.2 中的 Products.GetAllProdColoursRow.get_ColourImage()。 cs:第2245行異常類型:System.Data.StrongTypingException異常:“GetAllProdColours”表中“ColourImage”列的值為 DBNull。****編輯**** 我已經看到了建議的問題,但這些解決方案似乎都沒有幫助。無論我嘗試什么,我都會遇到相同的異常。**** 我的完整代碼使用建議的答案,但我仍然遇到相同的異常 ****public bool DeleteProductColour(int colid, int prd){ bool prodColourDeleted = false; try { var x = pcAdp.GetAllProdColours(prd).AsEnumerable().Where(y => y.ColourId == colid).First(); if (x != null && !string.IsNullOrEmpty(x.ColourImage)) { File.Delete(HttpContext.Current.Server.MapPath(x.ColourImage)); } pcAdp.DeleteProductColour(colid); prodColourDeleted = true; } catch(Exception er) { ExceptionUtility.LogException(er, "Delete product colour - ProductsBLL"); } return prodColourDeleted;}
- 2 回答
- 0 關注
- 200 瀏覽
添加回答
舉報
0/150
提交
取消
