查找第 2 列的值,其中第 1 列包含数据表中的特定字符串



我在数据表中有 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是数据表的名称。

最新更新