【发布时间】:2020-10-25 20:50:00
【问题描述】:
所以我有一个包含 2 行代码的数据库,名称可以这么说 代码名称 1 / 约翰 2 / 乔治
我使用此查询将它们带入我的组合框。
strConnection = String.Format("Provider=SQLOLEDB;Data Source={0};Initial Catalog={1};User ID={2};Password={3};",
strServer, strDataBase, strUserName, strPassword)
Dim Connection As New OleDbConnection(strConnection)
Connection.Open()
Dim cm As New OleDbCommand("SELECT Codeid [Κωδικός],descr [Περιγραφή] FROM EMBONILO_B.DBO.manufacturer GROUP BY Codeid,descr", Connection)
Dim dr As OleDbDataReader = cm.ExecuteReader
While dr.Read
ComboBox.Items.Add(dr(1).ToString)
End While
dr.Close()
Connection.Close()
它显示了约翰和乔治的名字。我想要的是当您单击组合框并选择一个名称时,我希望代码出现在组合框上让我们说如果它的乔治选择了我想要组合框中的数字 2 等。
感谢您的提前。
【问题讨论】:
-
在不涉及集合函数的情况下为什么要使用 GROUP BY?
-
GROUP BY 暂时没有使用,所以没什么可看的。
-
为什么要在ComboBox中显示代码?当您最初填充它时,您可以很容易地显示它。您可以在代码中使用 codeid,但您确定要更改显示的内容吗?
-
因为我想在我的数据库中写代码 id 因为其他表使用内连接从 codeid 获取一些值