首页 > 解决方案 > 如何使用连接的两个值在我的数据表中创建此列,并用破折号分隔?

问题描述

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

此行Dim RoleNameConcat = sdr.GetValue("RoleDescription") + " - " + sdr.GetValue("firstname")引发错误

System.FormatException:输入字符串的格式不正确。

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

标签: asp.netdatabasevb.netdatatablesqlconnection

解决方案


首先填充您的表,然后添加具有其Expression属性集的列以自动从其他两个填充它:

Dim table As New DataTable

'...

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

'...

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

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


推荐阅读