如何更改多个表中的字段信息

时间:2014-02-27 12:10:11

标签: mysql sql database vb.net

我正在为Visual Basic中的虚拟运输公司制作数据库管理系统。

我在mysql中有3个表:operations, employees, vehicles

每个人都有一个状态为(Active/Inactive)的字段。当我将员工和车辆分配给新的运输操作时,状态字段更改为activebusy

当驱动程序返回并单击Conclude完成操作时,我想更改所有3个表中的状态字段,如Non-busy or concluded

我不知道该怎么做,我不知道如何只需点击一下即可更改3个不同表格中3个字段的信息。

2 个答案:

答案 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

所有三个表格将立即更新。