C# 为什么此列表达式在最后一列之后抛出缺少操作数的错误?
我正试图用表达式将一个C# 为什么此列表达式在最后一列之后抛出缺少操作数的错误?,c#,winforms,C#,Winforms,我正试图用表达式将一个DataColumn分配给DataTabledt dc.Expression = string.Format( "{0} {1}", dt.Columns[6].ColumnName.Trim(), dt.Columns[5].ColumnName.Trim() ); 列顺序和索引号有效,但引发以下错误 “MName运算符后缺少操作数”MName是我的数据库表中的中间名列。它应该连接两列,而不是抛出错误,但我看不出有任何问题?问题可能不是string.Format
DataColumn
分配给DataTable
dt
dc.Expression = string.Format( "{0} {1}", dt.Columns[6].ColumnName.Trim(), dt.Columns[5].ColumnName.Trim() );
列顺序和索引号有效,但引发以下错误
“MName运算符后缺少操作数”
MName
是我的数据库表中的中间名列。它应该连接两列,而不是抛出错误,但我看不出有任何问题?问题可能不是string.Format
本身,而是dc.Expression=…
你是说:
dc.Expression = string.Format( "{0} + {1}", // + or another operator
dt.Columns[6].ColumnName.Trim(),
dt.Columns[5].ColumnName.Trim() );
根据“要连接字符串,请使用+字符”。它是否接近您想要的值?