显示所有具有相同产品代码的产品到MySQL的ComboBox

时间:2014-12-05 02:20:47

标签: mysql vb.net

我有这个表到我的数据库

tblProductsize

ProductCode - ProductSize

  11111 - small         
  11111 - medium     
  22222 - large     
  22222 - medium   
  11111 - small   
  33333 - 2x7      
  33333 - 2x10    

然后到我的表单,它将要求搜索产品代码,我想生成所有这些产品大小并将其显示在与搜索产品代码相同的组合框中...

我的MySql数据库中有table producttype,而Fields是ProductCode,ProductName,Category。 这是我的文本框代码,用于在MySql数据库中搜索我的表producttype中的数据,并自动将其显示在Product Code,ProductName,Category文本框中。搜索是通过ProductCode进行的。 我们要输入搜索的文本框的名称是TxtSearchCode。

Private Sub TxtSearchCode_TextChanged(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles TxtSearchCode.TextChanged
    MySqlConn = New MySqlConnection
    MySqlConn.ConnectionString = "server=localhost;userid=root;password=admin;database=bsp"
    Dim READER As MySqlDataReader
    Try
        MySqlConn.Open()
        Dim query As String

        query = String.Format("select * from bsp.producttype where ProductCode = '{0}'", TxtSearchCode.Text)

        COMMAND = New MySqlCommand(query, MySqlConn)
        READER = COMMAND.ExecuteReader

        While READER.Read

            txtproductcode.Text = READER.GetString("ProductCode")
            txtproductname.Text = READER.GetString("ProductName")
            txtproductcategory.Text = READER.GetString("Category")

        End While

        MySqlConn.Close()


    Catch ex As MySqlException
        MessageBox.Show(ex.Message)
    Finally
        MySqlConn.Dispose()
    End Try

我想从我的表tblproductsize中生成我的组合框的大小,但它只会显示ProductCode与文本框中上面搜索的大小相等的大小。 tblproductsize的字段是Id,ProductCode,ProductSize。我有这两个表如producttype和tblproductsize的原因是有一些productcode是相同的productname,category但不同的大小。

我接受了这段代码,但它无法正常工作。是的,在TxtSearchCode处理程序中,我得到了这两个连接两个查询。

MySqlConn = New MySqlConnection   MySqlConn.ConnectionString =" server = localhost; userid = root; password = admin; database = bsp"

    Dim READER1 As MySqlDataReader
    Try
        MySqlConn.Open()
        Dim query As String

query = String.Format(" select * from bsp.tblproductsize,其中ProductCode =' {0}''",TxtSearchCode.Text)

        COMMAND = New MySqlCommand(query, MySqlConn)
        READER1 = COMMAND.ExecuteReader


        While READER1.Read

            Dim size As String
            size = READER1.GetString("ProductSize")
            cboproductsize.Items.Add(size)

        End While

        MySqlConn.Close()


    Catch ex As MySqlException
        MessageBox.Show(ex.Message)
    Finally
        MySqlConn.Dispose()
    End Try
End Sub

最后我想在两张桌子上保存它。

  1. tblproductlist,包含ProductCode,ProductName,ProductPrice,SellingPrice,Category,Size,Quantity等字段。

  2. Tbldatestockin,包含Date,ProductCode,ProductName,ProductPrice,SellingPrice,Category,Size,Quantity_In等字段。

  3. 我将如何保存它......

1 个答案:

答案 0 :(得分:1)

您应该使用像

这样的简单查询
"select productSize from tblProductsize where ProductCode='YourProductCodeFromDropDown'"
相关问题