我正在编写一个员工管理程序,我需要为每个人自动生成一个工资单,然后计算一些东西并将其保存到另一个表中。
我知道如何计算和保存。我只需要获取我的 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/