首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何从数据库中获取自动填充的组合框的ID?

如何从数据库中获取自动填充的组合框的ID?
EN

Stack Overflow用户
提问于 2014-12-02 17:53:12
回答 1查看 725关注 0票数 0

例如,我有一个有两个表的数据库:

代码语言:javascript
复制
tblOrder              
OrderID <PK> Auto-Increment          
CustomerID <FK>       
Date    

tblCustomer   
CustomerID <PK> Auto-increment
CustomerName

然后,我用CustomerName在订单中填写了一个CustomerName

代码语言:javascript
复制
 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,以便将其插入到表中。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2014-12-02 17:59:03

您应该只检索所需的字段,然后将查询结果分配给combobox的DataSource属性。然后将DisplayMemberValueMember属性设置为相对列的名称。

代码语言:javascript
复制
    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属性的问题。

(不要忘记检查组合体中是否有选定的内容)

代码语言:javascript
复制
   if cmbSupplier.SelectedValue IsNot Nothing Then
       Dim custID = Convert.ToInt32(cmbSupplier.SelectedValue)
   End If
票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/27255861

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档