用于连接列的数据列表达式 - 返回空
本文关键字:表达式 返回 列表 数据 连接 用于 | 更新日期: 2023-09-27 17:56:53
我有一个数据表,有两列'FirstName'和'LastName'。
我创建了一个数据列来连接这两列的值。这是我的代码 -
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);
代码工作正常,并连接了两个字段中的值。但是,如果任何列值为 null,则表达式不起作用并返回为空。
例如,对于第 5 条记录,如果名字为"Tim",第二个名称为空,则我希望该值显示为"Tim"。但对于该记录,此表达式列的值为空。
有什么想法吗?
认为你可以尝试
string fn = string.Format(string.Concat("'First Name - '+", "{0}", "+ ';<br />"), "IsNull(FN, '')");
string ln = string.Format(string.Concat("Last Name - '+", "{0}", "+ ';<br />"), "IsNull(LN, '')";
尝试以下语法进行字符串实例化:
string ln = string.Format(string.Concat("Last Name - '+", "{0}", "+ ';<br />"), "LN") ?? "";
这应该将任何空值设置为空字符串。