MySQL + VB.NET - 在循环中逐一选择表中的所有 MySQL 行

标签 mysql vb.net

我正在编写一个员工管理程序,我需要为每个人自动生成一个工资单,然后计算一些东西并将其保存到另一个表中。

我知道如何计算和保存。我只需要获取我的 Employees 表中所有行的所有 ID 列,并逐个选择每个员工 ID,以便自动计算每个工资单。

非常感谢您的帮助。

最佳答案

如果您需要根据employeeID 查找的信息在另一个表中,您可能希望使用Inner Join 一次选择所有您需要的SQL 数据。像这样:

SELECT tblEmployee.EmployeeID, PayRate FROM tblEmployee INNER JOIN tblPayRates ON tblEmployee.EmployeeID= tblPayRates.EmployeeID

在选择中,确保为两个表中相同的任何字段添加表名。然后,您可以制作一个包含您收集的所有数据的项目列表,或者以您需要的任何格式计算和存储该信息。

如果您真的只想要单个表中的 ID,如下所示:

SELECT EmployeeID FROM tblEmployee

生成查询和获取结果的代码如下所示:

    Dim cn As New MySqlConnection(ConnectionString)
    Dim cmd As New MySqlCommand(Query, cn)
    Dim reader As MySqlDataReader = cmd.ExecuteReader
    Dim IdList as new List(Of Integer)

    Do While reader.Read
        IdList.add(reader.GetInt32(0))
    Loop

    reader.Close()
    cmd.Dispose()
    cn.Close()

我使用了一个整数列表来保存结果,因为我不确定你的 ID 是什么类型。

如果选择中有多个字段,您可以将其添加到循环中,必要时更改您获得的类型,然后递增索引(例如 reader.GetString(1))

我不确定所有这一切中的哪一部分你不确定如何继续......所以我希望这朝着正确的方向发展。

关于MySQL + VB.NET - 在循环中逐一选择表中的所有 MySQL 行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7988026/

相关文章:

php - 如何在 mysql 数据查找中使用范围

mysql - CakePHP 的命名约定和字段命名问题

mysql - 如何从列中具有两个不同值的表中进行选择?

mysql - 自动递增字符串的最后一个整数值

mysql - 使用 VB.NET 将数据插入 MySQL 表

php - 一个月差距计算

javascript - 如何将 html5 Canvas 图像保存到 mssql varbinary(max) 字段?

java - itextsharp : java to vb. 净

mysql - 从mysql中与日期对应的特定列中提取固定值

mysql按情况排序