用于连接列的数据列表达式 - 返回空

本文关键字:表达式 返回 列表 数据 连接 用于 | 更新日期: 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") ?? "";

这应该将任何空值设置为空字符串。