如何将数据从一个窗体中的文本框传递到另一个窗体中的组合框

How to pass data from textbox in one form to combo box in another form

提问人:Salwa Hamim 提问时间:2/22/2023 更新时间:2/22/2023 访问量:24

问:

我正在尝试将数据从 supplierForm 中的文本框 [name] 传递到 inventoryForm 中的组合框 [supplier]。 在 supplierForm 中添加新供应商 [textbox] 而不重新加载项目后,它应立即显示在清单窗体的组合框中。我这样做了,它起作用了,但后来它不起作用,它要么起作用一次,然后就不再显示。我不知道为什么会这样。

数据应该在突出显示的组合框中的清单表单中显示位置的屏幕截图:inventoryForm

在供应商文本框中传递数据的位置的屏幕截图,其中用户在供应商名称中键入,然后它应该传递数据:supplierForm

这是我的代码: 我在 supplierform 中编写了代码以将数据传递到库存表单:

  Private Sub updateSupplier()
    Dim sp As Supplier = New Supplier()
    sp.txtName.Text = ComboBox4.Text
    sp.Show()
End Sub

 Private Sub supplier_list()
    MysqlConn = New MySqlConnection
    MysqlConn.ConnectionString = "server=localhost;userid=root;password=root;database=golden_star"
    Dim READER As MySqlDataReader

    Try
        MysqlConn.Open()
        Dim Query As String
        Query = "select supplier from golden_star.supplier"

        Command = New MySqlCommand(Query, MysqlConn)
        READER = Command.ExecuteReader
        ComboBox4.Items.Clear()

        While READER.Read()
            ComboBox4.Items.Add(READER("supplier"))
            updateSupplier()
        End While
        MysqlConn.Close()

    Catch ex As Exception

    End Try

End Sub

我将 supplier_list() 添加到Form_Load

我哪里做错了?请帮忙。

MySQL vb.net

评论

0赞 Tu deschizi eu inchid 2/22/2023
以下内容可能会有所帮助:stackoverflow.com/a/69743297/10024425
0赞 Hursey 2/22/2023
如果将查询结果放入类似 DataTable 对象的内容中,并将其绑定到组合框,而不是直接添加项,则只需在添加新供应商时更新该数据表。还建议您在 DataAdapter 上做一些阅读,这将使它更加基本。

答: 暂无答案