asp.net - 如何使用连接的两个值在我的数据表中创建此列,并用破折号分隔?
问题描述
我将 Visual Studio 与 asp.net、vb.net 和 webforms 一起使用。我正在尝试连接每个 RoleDescription 和 FirstName 并将它们添加到我的数据表上的新列中。
此行Dim RoleNameConcat = sdr.GetValue("RoleDescription") + " - " + sdr.GetValue("firstname")
引发错误
System.FormatException:输入字符串的格式不正确。
如何使用连接的两个值在我的数据表中创建此列,并用破折号分隔?
解决方案
首先填充您的表,然后添加具有其Expression
属性集的列以自动从其他两个填充它:
Dim table As New DataTable
'...
Using reader = command.ExecuteReader()
table.Load(reader)
End Using
'...
table.Columns.Add("RoleDescriptionAndFirstName",
GetType(String),
"RoleDescription + ' - ' + FirstName")
完毕!列本身将执行连接,对其他列中数据的任何更改也将自动传播到新列。
推荐阅读
- docker - pod 不会连续生成应用程序日志
- javascript - 为什么firebase在父子之间创建一个随机标识符?
- javascript - 带有x和y值的highcharts面积图?
- php - PHP中的self和Self有区别吗?
- windows - 将 .text、.rdata、.data、.code 放在一个 exe(cutable) 文件中
- javascript - 在组件之间传递数据时令人困惑
- java - 模拟 SQLServer CallableStatement
- css - 我无法在图像上制作多个可悬停点
- javascript - 如果不是对象,AngularJS ng-repeat 隐藏重复项
- javascript - 如何更新响应式前端和数据库?