我正在尝试将 2 列数据表的值与空格连接起来,并将 vb.net 中的“-”替换为空。
我有下面的代码,但这仍然是错误的。
请指导我
谢谢
Public Class Form1
Private Sub Form1_Load(sender As Object, e As EventArgs) Handles MyBase.Load
'Example - Expression Column
Dim dt = New DataTable()
dt.Columns.Add("A", GetType(String))
dt.Columns.Add("B", GetType(String))
dt.Columns.Add("C", GetType(String), "CONVERT(A, System.String)+ B")
dt.Rows.Add("BALOTELLY", "OLD WARDAH (02)")
dt.Rows.Add("TOYOBO FODU THOMPSON", "LIGHT BLACK (12)")
dt.Rows.Add("MCR", "-")
dt.Rows.Add("WALLY COTTON CREAP", "-")
dt.Rows.Add("WALLY COTTON CREAP", "BLACK (23)")
DataGridView1.DataSource = dt
End Sub
End Class
期望的结果
A | B | C |
---|---|---|
巴洛特利 | 老瓦尔达 (02) | 巴洛特利老瓦尔达 (02) |
东洋纺织福都汤普森 | 浅黑色(12) | 东洋纺 FODU THOMPSON 浅黑色 (12) |
MCR | - | MCR |
沃利棉绉纱 | - | 沃利棉绉纱 |
沃利棉绉纱 | 黑色(23) | 沃利棉绉纱黑色 (23) |
您可以使用此表达式附加
B
值(如果有)并跳过 -
值。
"A + IIF(B Is Null Or SUBSTRING(B, 1, 1) = '-', '', ' ' + B)"
将其应用于
A
和 B
:
"TRIM(IIF(A Is Null Or SUBSTRING(A, 1, 1) = '-', '', A) + IIF(B Is Null Or SUBSTRING(B, 1, 1) = '-', '', ' ' + B))"