我怎样才能在我的数据表中创建这个列,用两个连接的值,用破折号分隔?

How can I create this column in my datatable with the concatenated two values, separated with a dash?

我将 Visual Studio 与 asp.net、vb.net 和网络表单一起使用。我正在尝试连接每个 RoleDescription 和 FirstName 并将它们添加到我的数据表中的新列中。

这一行 Dim RoleNameConcat = sdr.GetValue("RoleDescription") + " - " + sdr.GetValue("firstname") 抛出错误

System.FormatException: Input string was not in a correct format.

如何在我的数据表中创建此列,其中包含连接的两个值,用破折号分隔?

首先填充您的 table,然后添加其 Expression 属性 设置为自动从其他两个填充的列:

Dim table As New DataTable

'...

Using reader = command.ExecuteReader()
    table.Load(reader)
End Using

'...

table.Columns.Add("RoleDescriptionAndFirstName",
                  GetType(String),
                  "RoleDescription + ' - ' + FirstName")

完成!该列本身将执行连接,对其他列中数据的任何更改也将自动传播到新列。