我正在尝试将 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
期望的结果
最佳答案
您可以使用此表达式附加 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))"
关于vb.net - 将 2 列数据表的值与空格连接,并在 vb.net 中将 "-"替换为空,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/77546880/