vb.net 检查所有行包含值

咏叹调

我是 VB.Net 的新手。最近我想检查该行是否包含值,如果包含,则返回true,如果不包含,则包含false。

想象一下这是我的餐桌电话员工

DEPARTMENT  NAME
-------------------
   ABC      AAA
   CDE      BBB
   EFG      CCC

根据我在 PHP 中的了解,我们可以使用它从行中获取所有值。

    while( $row = mysqli_fetch_array($query) ){
        if($row['DEPARTMENT'] == "CDE"){
            echo "True";
        }
        else {
            echo "False";
        }
    }

这是我在 VB.NET 中的代码

 Dim da As Odbc.OdbcDataAdapter
 Dim ds As DataSet
 Dim dt As DataTable
 da = New Odbc.OdbcDataAdapter("SELECT * FROM employee", Connection)
    ds = New DataSet
    da.Fill(ds, "employee")
    dt = ds.Tables("employee")
    For Each row As DataRow In dt.Rows
        If (row("DEPARTMENT") = "ABC") Then
            MsgBox("True")
        Else
            MsgBox("False")
        End If
    Next

主要问题是,如果我尝试获取第一条记录,则该语句是否有效。但是当我尝试获取记录号 2 时,例如row("DEPARTMENT") = "CDE"结果语句始终为 false,这不应该正确,因为该行包含“CDE”。我试图解决并谷歌搜索一整天,但我找不到出路

铁王牌

我认为您要做的是将部门与有权对数据库进行 CRUD 的部门集合进行交叉引用?

下面可以通过创建特权部门的集合并使用 LINQ 检查该集合来实现这一点.Any()

PS 这可以通过使用String.Equals()StringComparison枚举来改进

PPSUsing在使用IDisposable时使用语句

Dim departments As List(Of String) = New List(Of String) From {
        "ABC",
        "CDE"
    }

 Dim da As Odbc.OdbcDataAdapter
 Dim ds As DataSet
 Dim dt As DataTable
 da = New Odbc.OdbcDataAdapter("SELECT * FROM employee", Connection)
    ds = New DataSet
    da.Fill(ds, "employee")
    dt = ds.Tables("employee")
    For Each row As DataRow In dt.Rows
        Dim department = row("DEPARTMENT").ToString()

        If departments.Any(Function(t) t.Equals(department, StringComparison.InvariantCultureIgnoreCase)) Then
            MsgBox("True")
        Else
            MsgBox("False")
        End If
    Next

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

在VB.NET中获取CheckBoxList的所有选定值

来自分类Dev

vb.net使用htmlagilitypack获取所有属性值

来自分类Dev

如何修剪所有文本,直到VB.net字符串中包含\

来自分类Dev

VB.Net XMLReader检查值是否为空

来自分类Dev

vb.net“如果语句”包含加号

来自分类Dev

包含列表的 VB.NET Serealize 结构

来自分类Dev

检查Internet连接vb.net

来自分类Dev

VB.Net检查标点符号

来自分类Dev

Vb.net ListView检查事件

来自分类Dev

VB .NET验证许多ToolstripMenuItems的检查状态

来自分类Dev

在Vb.net中检查日期

来自分类Dev

SQL获取具有值VB.net的所有行

来自分类Dev

如何检查Datagridview中的Cell是否具有值并继续VB.Net

来自分类Dev

VB.Net检查数据集是否具有行

来自分类Dev

从值获取VB.net枚举说明

来自分类Dev

获取特定div vb.net的值

来自分类Dev

无法设置属性值VB.NET

来自分类Dev

索引值列表 VB.Net

来自分类Dev

如何转储VB.Net模块的所有成员的值?

来自分类Dev

在VB.Net中获取ListView的特定列中所有值的总和

来自分类Dev

在VB.Net中获取ListView的特定列中所有值的总和

来自分类Dev

从Repeater Vb.net清除所有行

来自分类Dev

从vb.net中的数据集中清除所有记录

来自分类Dev

所有控件消失(表格变为空)VB.Net

来自分类Dev

vb.net对组合以创建所有可能的集合

来自分类Dev

VB.NET:输出所有Windows.Media.Brushes

来自分类Dev

vb.net从数据库获取所有行

来自分类Dev

在vb.net项目中获取所有表格的标题

来自分类Dev

遍历XML VB.NET中的所有元素