我在数据表中有 2 列。
CarName, CarNumber
"车辆名称"列具有遵循此模式的值(车辆的位置类型 + @ + NT 登录名(samAccountName(。
例:
SYRA-CAR@RFREEMAN
我需要能够搜索每行中的第 1 列,以查找它是否包含我的 NT 登录名(例如:"RFREEMAN"(找到后返回同一行第 2 列内的任何内容的值 (CarNumber(
试试这个
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
是数据表的名称。