如果我有一行有一行的数据表,如何检查字段是否为空以避免异常并在同一行中分配其值?
txt_objective.Text = dtReqMas.Rows[0]["objective"].ToString().Trim();
现在我要查看dtReqMas.Rows[0]["objective"]
null
如果它为null,则设置txt_objective.Text = String.Empty;
。
答案 0 :(得分:7)
这应该有效:
txt_objective.Text = (dtReqMas.Rows[0]["objective"] ?? string.Empty).ToString().Trim();
答案 1 :(得分:2)
您可以使用以下条件运算符:
txt_objective.Text = dtReqMas.Rows[0].IsNull("objective")
? String.Empty : dtReqMas.Rows[0].Field<string>("objective");
答案 2 :(得分:1)
我认为,这可能对您有所帮助:
txt_objective.Text = (String.IsNullOrEmpty(dtReqMas.Rows[0]
["objective"].ToString()) ? string.Empty : dtReqMas.Rows[0]
["objective"].ToString().Trim());
答案 3 :(得分:0)
试试这个
txt_objective.Text = (dtReqMas!=null && dtReqMas.Rows.count>0 && !string.isNullOrEmpty(dtReqMas.Rows[0]["objective"])?dtReqMas.Rows[0]["objective"].ToString():string.Empty;