我在数据表中有2列。
CarName, CarNumber
“汽车名称”列的值遵循此模式(车辆的位置类型+ @ + NT登录名(samAccountName)。
示例:
SYRA-CAR@RFREEMAN
我需要能够在每一行中搜索第1列以查找它是否包含我的NT登录名(例如:“ RFREEMAN”) 并在找到时返回同一行(CarNumber)的第2列内的任何值
答案 0 :(得分:1)
尝试一下
Dim res As String
For Each row As DataRow In dt.Rows
If (row("CarName").ToString.Contains("RFREEMAN")) Then
res = row("CarNumber").ToString()
Exit For
End If
Next
修改
要验证您搜索的字符串在正确的位置,请改用EndsWith
。像这样
Dim res As String
For Each row As DataRow In dt.Rows
If (row("CarName").ToString.EndsWith("@RFREEMAN")) Then
res = row("CarNumber").ToString()
Exit For
End If
Next
dt
是数据表的名称。