我有一个DataTable并有两列'名字'和'姓氏'。DataColumn表达式连接列 - 返回空
我已经创建了一个datacolumn来从这两列的concat值。这里是我的代码 -
DataColumn fullname = dt.Columns.Add("Full Name");
string fn = string.Format(string.Concat("'First Name - '+", "{0}", "+ ';<br />"), "FN");
string ln = string.Format(string.Concat("Last Name - '+", "{0}", "+ ';<br />"), "LN");
otherDetails.Expression = string.Concat(fn, ln);
该代码工作正常,连接两个字段的值。但是,如果任何列值为空,则表达式不起作用,并且返回为空。
例如对于第五条记录是如果第一个名字是'Tim',第二个名字是空的,我希望该值显示为'Tim'。但是对于那个记录来说,这个表达式列的值是空的。
任何想法?
'string.Concat(null,“2”)'将返回“2”,不是空字符串或空值。你能给更多“真实”的代码吗? –
这是真实的代码。实际的级联处于表级别。表达'名字'+ FN不返回“名字 - ”。相反,它是空的。如果FN列的记录具有NULL值。 – NLV
哪个字符串常量? FN和LN是列名称。 – NLV