如果我有一個有一行的數據表,如何檢查字段爲非空以避免異常並將其值分配到同一行中?如何檢查字符串爲null並在同一行中分配其值
txt_objective.Text = dtReqMas.Rows[0]["objective"].ToString().Trim();
現在我要檢查dtReqMas.Rows[0]["objective"]
爲null
並設置txt_objective.Text = String.Empty;
是否爲空。
如果我有一個有一行的數據表,如何檢查字段爲非空以避免異常並將其值分配到同一行中?如何檢查字符串爲null並在同一行中分配其值
txt_objective.Text = dtReqMas.Rows[0]["objective"].ToString().Trim();
現在我要檢查dtReqMas.Rows[0]["objective"]
爲null
並設置txt_objective.Text = String.Empty;
是否爲空。
您可以使用下列條件運算符:
txt_objective.Text = dtReqMas.Rows[0].IsNull("objective")
? String.Empty : dtReqMas.Rows[0].Field<string>("objective");
這應該工作:
txt_objective.Text = (dtReqMas.Rows[0]["objective"] ?? string.Empty).ToString().Trim();
這很好。你也可以使用'Field'來防止醜陋的圓括號和'ToString':'dtReqMas.Rows [0] .Field
我想,這可能對你有幫助:
txt_objective.Text = (String.IsNullOrEmpty(dtReqMas.Rows[0]
["objective"].ToString()) ? string.Empty : dtReqMas.Rows[0]
["objective"].ToString().Trim());
試試這個
txt_objective.Text = (dtReqMas!=null && dtReqMas.Rows.count>0 && !string.isNullOrEmpty(dtReqMas.Rows[0]["objective"])?dtReqMas.Rows[0]["objective"].ToString():string.Empty;
我首先進行以下檢查 'if(dtReqMas!= null && dtReqMas.Rows.Count> 0) {}' – 2015-02-23 08:48:46
@just_name。那麼你不需要檢查'dtReqMas.Rows.Count == 0'。我已經刪除它。 – 2015-02-23 08:57:04