我正在为Visual Basic中的虚拟运输公司制作数据库管理系统。
我在mysql中有3个表:operations, employees, vehicles
。
每个人都有一个状态为(Active/Inactive)
的字段。当我将员工和车辆分配给新的运输操作时,状态字段更改为active
或busy
。
当驱动程序返回并单击Conclude
完成操作时,我想更改所有3个表中的状态字段,如Non-busy or concluded
。
我不知道该怎么做,我不知道如何只需点击一下即可更改3个不同表格中3个字段的信息。
答案 0 :(得分:0)
我建议(如果你可以改变表的结构)只在操作表中保留状态字段,并通过检查员工和车辆的活动操作来检查他们的状态。这样可以保持系统中的数据一致性。
答案 1 :(得分:0)
首先为按钮
设置一个监听器AddHandler button.Click, addressof update_tables
然后设置子程序:
Private Sub update_tables()
' connect to the MySQL database
Dim MyConn As New MySqlConnection("Server=ServerName; Database=db_name; user=username; password=password;")
' the following code will update the tables for you
Dim MyCommand As New MySqlCommand()
Dim myReader As MySqlDataReader
MyCommand.Connection = MyConn
Dim query As String
query = "update operations set flag = 'active' where driver = 'tom'; update employees set flag = 'active' where driver = 'tom'; update vehicles set flag = 'active' where driver = 'tom'"
MyCommand.CommandText = query
MyConn.Open()
myReader = MyCommand.ExecuteReader()
myReader.Close()
MyConn.Close()
MyConn.Dispose()
End Sub
所有三个表格将立即更新。