例如,我有一个有两个表的数据库:
tblOrder
OrderID <PK> Auto-Increment
CustomerID <FK>
Date
tblCustomer
CustomerID <PK> Auto-increment
CustomerName然后,我用CustomerName在订单中填写了一个CustomerName。
query = "select * from database.tblCustomer"
con.open
dr = New MySqlCommand(query, con).ExecuteReader
While dr.Read()
cmbSupplier.Items.Insert(dr.GetString("CustomerName")
End While我需要知道如何从选定的customerID中获取customerName,以便将其插入到表中。
发布于 2014-12-02 17:59:03
您应该只检索所需的字段,然后将查询结果分配给combobox的DataSource属性。然后将DisplayMember和ValueMember属性设置为相对列的名称。
query = "select CustomerID, CustomerName from database.tblCustomer"
con.open
dr = New MySqlCommand(query, con).ExecuteReader
Dim dt = new DataTable()
dt.Load(dr)
cmbSupplier.DisplayMember = "CustomerName"
cmbSupplier.ValueMember = "CustomerID"
cmbSupplier.DataSource = dt之后,检索CustomerID只是读取SelectedValue属性的问题。
(不要忘记检查组合体中是否有选定的内容)
if cmbSupplier.SelectedValue IsNot Nothing Then
Dim custID = Convert.ToInt32(cmbSupplier.SelectedValue)
End Ifhttps://stackoverflow.com/questions/27255861
复制相似问题